位置: 编程技术 - 正文

谈谈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要学到什么程度)

  • 增值税纳税申报时间
  • 发票审核未通过,怎么查原因
  • 纳税申报操作流程
  • 营业外收入需要结转到本年利润吗
  • 注册资本认缴到哪里
  • 股票股利的资金来源
  • 多少金额以下可以一次性费用
  • 已启动申报比对异常申报,可以作废嘛清卡吗
  • 保险公司代收车船税在发票备注栏
  • 小型微利企业认定标准2023年
  • 委托贷款业务涉嫌诈骗吗
  • 养老保险缴纳比例是固定的吗
  • 招待费进项税额转出会计分录
  • 不够起征点免缴的增值税如何做税务处理?
  • 租车补贴记入工资的会计处理怎么做?
  • 总公司和分公司类型必须一样么
  • 公司进项票不够怎么回事
  • 其他账簿印花税减免税优惠政策
  • 发票收款人和开票人
  • 企业为什么会成为非正常户
  • 劳务费按次500元
  • 云服务器免费使用
  • 固定资产弃置费怎么算
  • 银行存款转定期存款计入什么科目
  • 汇算清缴申报表怎么填
  • PHP:xml_set_object()的用法_XML解析器函数
  • 偷渡者视频
  • 太超过了
  • 融资性租赁的优缺点
  • 小米mini路由器mesh
  • php必背知识点
  • 期间损益结转都结转什么
  • 如何加强企业应收应付款管理论文
  • laravel app接口
  • 工资属于收益类科目吗
  • npm install 的 --save 选项是什么?
  • 前端工程师在大学学什么专业
  • MySQL分表和分区最佳攻略
  • 无偿调出固定资产账面价值为零如何处理
  • 非货币性资产投资的会计处理
  • phpcms栏目分类
  • 公司租赁个人车辆账务处理
  • 免抵退税额怎么计算城建税
  • mysql执行时间太长
  • mongodb副本集群
  • 发票临时增量好难
  • 增值税发票认证勾选平台
  • 汽车租赁费怎么赋码
  • mysql密码忘了
  • sql语句批量添加数据
  • 工会经费余额在借方还是贷方
  • 差旅费报销人员范围
  • 暂估入库的会计分录怎么写
  • 车辆保险发票一般在哪开
  • 制造费用怎么写
  • MySQL ALTER命令使用详解
  • 选择mysql数据库为当前数据库
  • mysql group_concat()函数用法总结
  • mysql中自增
  • windows禁用usb口
  • 理解 成为 超越梗
  • windows2003域控制器
  • linux系统 虚拟机
  • ubuntu18.04安装eclipse
  • windows xp 开机
  • win8.1怎么用
  • win8打开cmd的快捷键
  • 复制打开网页
  • win7怎么禁止网络连接
  • windows中复制文件的几种方法
  • mfc界面布局
  • unity2019新功能
  • 深入解析抑郁症:什么是它的表现?别小看它的危害程度!
  • 原生javascript+css3编写的3D魔方动画旋扭特效
  • nodejs实战教程
  • android客户端开发是干嘛的
  • jquery on()
  • 增值税普通电子发票有什么用
  • 广州地税网上社保怎么交
  • 成都市水源地及饮用水的水质情况
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设