位置: 编程技术 - 正文

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

  • 个体户转到个人要多少税
  • 核定税种可以在哪里申报
  • 公司给员工租的宿舍怎么交税
  • 扣非净利润为什么比净利润低
  • 开办期间的费用,没有发票,咋抵扣啊
  • 加计抵减附加税怎么做账务处理
  • 融资租赁购入固定资产的融资费用如何扣除
  • 职工福利费会计核算
  • 借款利息收入所得税
  • 政府会计制度中累计盈余怎么计算
  • 无形资产账面价值和可收回金额孰低摊销吗
  • 有限合伙企业分红个人所得税
  • 员工就诊发票可以报销吗
  • 产成品或自制半成品核算方法有哪些
  • 买房报销
  • 非正常损失对应的进项税额
  • 小规模820如何填写申报表?
  • 一般纳税人收到普票如何入账
  • 收到机动车发票怎么认证
  • 处置无形资产净收益
  • 一次性发放奖金个税怎么计算
  • 税务机关核定应纳税额的具体程序和方法
  • 一般纳税人税控盘维护费会计分录
  • 高新企业申报指南
  • 冲账与挂账之间有什么区别?
  • 企业贷款的利息都是固定的吗
  • 销售商品包装材料怎么做
  • 设置bios 密码
  • 结转待抵扣
  • 布鲁克斯的故事
  • 银行代发工资会计科目怎么写
  • h5调用海康摄像头
  • 微信小程序开挂方法
  • 递延所得税资产和递延所得税负债
  • 购进运输服务取得的增值税专用发票准予抵扣进项税额吗
  • php charat
  • 通过点击office文件按钮可以选择设置系统选项
  • 销售旧货和销售使用过的物品税率
  • 通行费发票电子化 机场路
  • 采购国产设备退税公告
  • 非企业指的是什么
  • 用工会经费给员工发工资
  • 织梦专题页模板
  • CentOS6.9下mysql 5.7.17安装配置方法图文教程
  • 将织梦dedecms转换到wordpress
  • 物流公司驾驶员工资计算方式
  • 汇票贴现是什么
  • 破产的产业要退回资金吗?
  • 代开发票可能遇到的问题是?
  • 职业年金是什么意思?退休后怎么算职业年金?
  • 固定资产转移说明模板
  • 计提的管理费用要结转吗
  • 收到员工生育津贴怎么做分录
  • 房地产企业取得政府补助
  • 为什么要把工资说的好高呢
  • 内部产生的商誉应确认为无形资产
  • 单价合同如何计算印花税
  • 自我挖掘的才干
  • win10预览版21277
  • ubuntu 怎么用
  • centos7安装完成后无法启动
  • Linux /bin, /sbin, /usr/bin, /usr/sbin 区别
  • 怎么才能给电脑提速
  • centos如何操作
  • win7使用率
  • 电脑显示无windows
  • 电脑win7不能用怎么办
  • windows7模块安装程序可以关闭吗
  • linux怎么添加一个用户
  • 两个js文件互相取变量
  • Cocos2dx CrazyTetris 双线伪裁剪算面积 对于判断消除的思考(二)
  • nodejs怎么启动服务
  • 安卓apk混淆工具
  • nodejs使用视频教程
  • javascript语言基础
  • AndroidAnnotations框架Eclipse下的配置
  • 甘肃国家税务局官网app
  • 怎样从税务局网上交医保
  • 大同地税局地址
  • 税务备案表付汇日期是否可以提前
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设