位置: 编程技术 - 正文

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

  • 关联方的借款用什么科目核算
  • 何为金税四期
  • 离岸外包和国内外包区别
  • 如何做好服务 服务行业
  • 公司的钱交完税之后可以转到个人吗
  • 开具红字增值税专用发票的条件
  • 偶然所得计税依据 包不包含增值税
  • 税控系统服务
  • 固定资产入错账套怎么做账
  • 费用科目如何结转
  • 房地产行业零税率发票
  • 融资租入的固定资产视为承租企业的资产体现了什么原则
  • 合伙项目如何进行分红
  • 票据质押放流贷的风险归谁
  • 建筑业购买材料入什么会计科目
  • 免税单位无租使用房产怎么缴纳房产税
  • 1697510472
  • 股票质押得到的钱怎么算
  • 鸿蒙系统获取电脑文件
  • 分公司可以独立诉讼吗
  • 房地产企业的沙盘模型制作费会计处理
  • 请等待当前程序完成或更改怎么弄
  • 哪里有办各种真实有效的证的
  • anyproxy提高公众号文章采集效率
  • 内部员工租房租金合法吗
  • 固定资产原值和账务账套原值不平
  • giantantispywaremain.exe是什么进程 有什么作用 giantantispywaremain进程查询
  • element组件的二次封装注册
  • php返回数据给ajax
  • 银行存款余额调节表是不是原始凭证
  • springboot集成clickhouse
  • 小程序从入门到精通
  • php use of undefined constant
  • 美国疫情告急,请求中国医护人员支援,大家怎么看呢?
  • 已付款收货未收到发票怎么做账
  • 土地使用税的征税范围有哪些
  • Android ViewPager2 + Fragment 联动
  • pycharm折叠代码块快捷键
  • 购买商标入账
  • 企业利润分配项目是什么
  • 国家税务总局纳税服务规范
  • 养猪死亡
  • 当月进项发票忘认证又开了销项税额怎么办
  • 银行承兑汇票到期日后多久可以承兑
  • 预收账款开票怎么做账
  • 销售返利的账务处理案例
  • 计提工资的核算流程
  • 公司盈利的钱怎么拿出来
  • 开立银行承兑汇票利率
  • 预付卡销售和充值怎么做账
  • 如何解绑企业开票员身份
  • sqlgun
  • sql常用语句大全简书
  • mysql数据库隐藏指定内容
  • Win7系统如何清除流氓屏保
  • win8和win10双系统安装教程
  • linux jack
  • schedhlp.exe - schedhlp是什么进程 作用是什么
  • win8.1屏幕键盘
  • pax是什么文件
  • 免打扰模式在哪关
  • windows中的hosts文件
  • perl中的use strict
  • cocos2dx引擎优化
  • JavaScript事件处理的方式(三种)
  • javascript详细介绍
  • android基础知识点
  • python开发的程序
  • pythonipo模型
  • json读取字符串
  • unity手柄圆盘
  • python编写登录程序
  • [置顶]马粥街残酷史
  • js正则匹配数字
  • Android调用系统截屏方法
  • android 界面切换
  • 国家税务2018年61号附件
  • 河北省国家税务局电子税务局登录
  • 如何建立守信联系
  • 上海如何用电子医保卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设