位置: 编程技术 - 正文

谈谈encodeURI和encodeURIComponent以及escape的区别与应用(code encode的区别)

编辑:rootadmin

推荐整理分享谈谈encodeURI和encodeURIComponent以及escape的区别与应用(code encode的区别),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:encodeuri与encodeuricomponent,encodeuri的作用,code和encode,encodeuricomponent有什么用,encode和encoding的区别,encode和encoding的区别,encourdge,encode和encoding的区别,内容如对您有帮助,希望把文章链接给更多的朋友!

首先,我们都知道这三个东西都是用来编码的先来说encodeURI()和encodeURIComponent(),这两个是在转换url时候用来编码解码用的。

有编码就会有解码,解码就是decodeURI()和decodeURIComponent(),他们的用法很简单,在参数中带入要转码的文字就可实现目的

如:

  encodeURI("我是要编码的文字")  decodeURI("我是要解码的文字")  encodeURIComponent("我是要编码的文字")  decodeURIComponent("我是要解码的文字")

而encodeURI()和encodeURIComponent()的区别其实并不大

主要区别在于:

encodeURI不编码字符有个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,&#;,@,_,~,0-9,a-z,A-Z

encodeURIComponent不编码字符有个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

encodeURI主要用于直接赋值给地址栏时候:

location.href=encodeURI("

而escape,相比于上面那两个,就有所不同了

escape()是编码,unescape()是解码;

escape 方法

谈谈encodeURI和encodeURIComponent以及escape的区别与应用(code encode的区别)

对 String 对象编码以便它们能在所有计算机上可读,

escape(charString)

必选项 charstring 参数是要编码的任意 String 对象或文字。

说明

escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,

其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%" 。

字符值大于 的以 %uxxxx 格式存储。

escape不编码字符有个:*,+,-,.,/,@,_,0-9,a-z,A-Z

注意 escape 方法不能够用来对统一资源标示码 (URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法。

最后上一段关于编码解码的demo

总结

escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。比如"春节"的返回结果是%u%u,,escape()不对"+"编码 主要用于汉字编码,现在已经不提倡使用。

encodeURI()是Javascript中真正用来对URL编码的函数。 编码整个url地址,但对特殊含义的符号"; / &#; : @ & = + $ , #",也不进行编码。对应的解码函数是:decodeURI()。

encodeURIComponent() 能编码"; / &#; : @ & = + $ , #"这些特殊字符。对应的解码函数是decodeURIComponent()。

假如要传递带&符号的网址,所以用encodeURIComponent()

Bootstrap每天必学之栅格系统(布局) 1、栅格系统(布局)Bootstrap内置了一套响应式、移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多列。

使用Javascript写的小游戏 最近心血来潮,项目结束了,使用javascript写个小游戏,练练收吧,写的不好还请各位大侠给出批评建议。HTML代码如下!DOCTYPEhtmlhtmlheadtitle/titlemetacharset="u

Bootstrap每天必学之下拉菜单 一、下拉菜单(基本用法)小伙伴们注意,在Bootstrap框架中的下拉菜单组件是一个独立的组件,根据不同的版本,它对应的文件:LESS版本:对应的源码

标签: code encode的区别

本文链接地址:https://www.jiuchutong.com/biancheng/385497.html 转载请保留说明!

上一篇:javascript实现加载xml文件的方法(javascript 加法)

下一篇:Bootstrap每天必学之栅格系统(布局)(bootstrap要学到什么程度)

  • 征信高风险是什么意思
  • 筹建期间发生的开办费计入什么科目
  • 财务会计和预算会计是两套账吗
  • 以前年度应收账款无法收回的账务处理
  • 收到境外汇款怎么处理
  • 加计扣除和研发费不一致
  • 自然人股权转让的纳税筹划
  • 短期借款可以按币种设置明细核算
  • 多借多贷的会计分录格式
  • 本月进项税额不够抵扣怎么办
  • 收到假钱的会计分录
  • 城镇土地使用税的计税依据
  • 企业哪些费用属于重要费用
  • 通讯费可以抵扣进项税吗
  • 公司支付给股东付银行利息要交税吗怎么交
  • 营改增的相关规定
  • 2018年车船税收费标准
  • 本期准予扣除税额是什么
  • 研发费用的扣除比例是多少
  • 销售净利润率是综合反映企业成本效益的重要指标
  • 发票验证查询系统官网入口
  • 外派人员计算个人所得税可否有附加扣除
  • 没有收到发票的费用怎么入账
  • 非公党费返还
  • 微信语音音乐怎么调
  • 如何彻底关闭电脑右下角弹窗
  • 哪些业务可以进入共享服务中心
  • 增值税发票的作用
  • 开票的附加税是多少
  • php常见面试问题
  • PHP:mb_decode_numericentity()的用法_mbstring函数
  • win11怎么打开设置
  • 基建项目和工程项目区别
  • loadprofiles什么意思
  • thinkphp框架搭建
  • 财务人离职了怎么说
  • PHP模拟http请求的方法详解
  • 成本票和费用票一样吗
  • 施工单位奖金分配方案
  • 社保和公积金在不同单位交可以吗
  • 2021新旧会计准则的比较分析
  • 服务费的发票税率是多少
  • 上市公司收购其他股票
  • 个人包含什么
  • mysql的性能优化方案有哪些
  • 以前年度损益调整结转到哪里
  • 购买空调报销单怎么填
  • 汇兑记载事项及内容
  • 怎么算股本溢价
  • 事业单位如何计算退休工资
  • 发票失控成本怎么算
  • 购买的银行理财产品能提前赎回吗
  • 税控服务费怎么记账
  • 工会经费返还属于什么收入
  • 现金日记账本月合计怎么划线
  • 成本发票怎么入账
  • 会计信息不采集可以考初级吗
  • 如何调整银行存款余额
  • 生产成本比主营业务成本大
  • 销售免税货物的会计分录
  • 企业如何建账做账
  • ubuntu 连不上网如何排查原因
  • windows命令操作
  • windows提示音神曲
  • Win10 Mobile 10572预览版新增中文简体五笔输入法
  • win8和win10双系统安装教程
  • 升级win10系统后鼠标键盘无法用什么原因
  • win10系统安全中心在哪
  • win10电脑提示
  • win7系统安装office
  • 关于extjs4如何获取grid修改后的数据的问题
  • jquery如何给div属性赋值
  • android studio 新建项目只有.idea文件
  • Jquery EasyUI Datagrid右键菜单实现方法
  • python函数经典例程
  • android接听电话
  • python socket server
  • android(8) ViewPager页面滑动切换
  • 四川国税局普通发票查询?
  • 新疆税务app操作手册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设