位置: 编程技术 - 正文

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

  • 增值税加计抵减怎么做账
  • 境内公司没有收购的股票
  • 本期缴纳前期应纳税额
  • 三栏式明细账科目编号怎么填
  • 纳税申报方式如何更改
  • 出口企业退税分录
  • 物流商品采购价差如何做账
  • 代理记账有什么风险吗
  • 资产损失税前扣除及纳税调整明细
  • 收到报废车款要交什么税
  • 微信小程序实现微信支付
  • 分期缴纳土地出让金的契税
  • 员工无息借款个人所得税
  • 代发农民工工资承诺书
  • 账本印花税每年交吗,要交几本
  • 文化事业建设税计算方法
  • 应扣缴税额是什么意思
  • 预收账款怎么冲减应收账款
  • 住房公积金是全部提取还是留一部分
  • 卖仪表赚钱吗
  • 金蝶期末调汇怎么生成凭证
  • 季度申报财务报表如何更改
  • 新会计准则开办费的账务处理
  • 跨年多计提折旧的账务处理
  • 子公司搭建
  • 中小企业结算时间不超60天
  • 企业享受小型微利政策
  • 收到厂家返利怎么做分录
  • macbook无法调节音量
  • qbdagent2002.exe - qbdagent2002是什么进程 有什么用
  • win7为什么没有本地连接
  • php的总结
  • 职工宿舍的折旧计入什么科目
  • python网络爬虫技术
  • 税务局关于免税资格的审核认定
  • 处置子公司的方式
  • 计入职工福利费的有哪些
  • 媒体查询是什么
  • vuecli配置代理
  • 基于MATLAB的车牌识别
  • box-sizing:border-box的理解和作用
  • cpu power management设置
  • 对外捐赠的会计处理企业会计准则和小企业会计准则
  • python2.7读取文件
  • mongodb运行
  • 总分类账户余额表怎么做账
  • 可供出售金融资产名词解释
  • 付的房屋租金计入什么会计科目
  • 不符合资本化的长期借款利息计入什么科目
  • 工厂厨房厨具
  • 研发使用的设备有哪些
  • 哪些发票不能开专票
  • 建筑业属于货物经营吗
  • 如何证明自己是中国人
  • 费用报销单如何审核
  • 年末本年利润怎么转到未分配利润
  • 物流公司怎么做利润高
  • mysql binlog redo
  • wamp怎么用mysql
  • mysql压缩包安装教程8.0.20
  • 如何将windows安装到u盘
  • mac os x 10.12.2 Beta1怎么升级?macOS Sierra 10.12.2 Beta升级图文教程
  • centos无法上网无法ping外网
  • 系统装在从盘
  • win7安装程序遇到错误0xc0000135
  • cortanawin10在哪
  • div+css布局的步骤
  • css样式表实验心得
  • opengl和openglskia
  • 用jquery实现局部刷新
  • android环境搭建实验报告
  • 安卓使用icloud
  • 厦门增值税发票查询
  • 进口肉的税率是多少
  • 深圳市税务局网上办税大厅官网
  • 灯具维修发票明细
  • 工会经费管理办法2021
  • 广西国税电话号码
  • 如何理解新时代新征程党的使命任务
  • 新疆哪个城市最有发展前景
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设