位置: 编程技术 - 正文

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

  • 退税进度显示国库退库失败怎么办 是什么原因
  • 纳税信用等级是专管员评的吗
  • 城建税计提与缴纳分录
  • 上市审计费入账
  • 兼职人员怎么申报工资
  • 母公司及子公司借款要利息吗
  • 发票税率开错了按什么申报
  • 长期待摊费用摊销年限规定
  • 房地产经营税金计算公式
  • 捐赠和赞助业务的税务处理怎么做?
  • 机械租赁费怎么算
  • 提取法定盈余公积会计分录
  • 单位充话费送手机
  • 未计提坏账准备的会计分录
  • 奖金部分
  • 增值税发票备注栏不写可以吗
  • 无运输工具承运业务按何税目缴纳增值税
  • 个人劳务费发票个人所得税
  • 车间改造用的材料有哪些
  • 总包劳务工资发什么科目
  • 企业收付款流程图
  • 车船税的减免税
  • 小轿车折旧年限规定
  • 超市预付卡过了还能退吗
  • 委托进口代理协议
  • 支付工程款需要什么财务手续
  • 个体户经营所得核定税率
  • bios相关概念
  • 母公司向子公司注入资产
  • mtask.exe - mtask是什么进程 有什么用
  • php声明一个类
  • 没有进项开销项需要交几个点
  • php结果以什么形式返回
  • 阿里巴巴达摩院ai
  • ue4ui界面制作
  • sysstat命令
  • linux vimdiff命令
  • 怎么保证发票是真的
  • 个人能去税务局开劳务费发票吗
  • 税收优惠属于政府补助
  • 车险增值税发票模板图片
  • 快递破损后赔偿还能把东西拿走吗
  • 商业承兑到期后有效期
  • 汽车4s店厂家返修流程
  • 存货暂估入账会计分录
  • 织梦系统
  • 银行业的利润率
  • 公司入股方式有哪几种
  • 开专用发票可以直接写加工费这个明细吗?
  • 公司处理旧车增值税怎么交
  • 购销合同印花税计税依据
  • 小规模纳税人免税政策2023年
  • 盈余公积转增实收资本对会计要素的影响
  • 劳务发票税额
  • 跨年的社保,账务怎么处理?
  • 税前扣除怎么理解
  • 残值收入交税吗
  • 月初计提工资,月中发放
  • 总公司是否可以注销分公司
  • 半个固定资产如何折旧
  • 私营企业固定资产折旧
  • linux中df命令详解
  • win10系统便签突然无法打开
  • window扫雷游戏在哪里
  • mac最近使用的文稿打不开
  • windows1020h2版本怎么样
  • django在window部署
  • nodejs mock
  • Unity3D游戏开发培训课程大纲
  • 仿真安卓
  • python中pandas.DataFrame排除特定行方法示例
  • javascript的简介
  • [置顶] [Android Studio 权威教程]Android Studio 三种添加插件的方式
  • 税务局赵昭
  • 安康市税务局党玲玲
  • 西安二手房几年可以过户
  • 聊城社保网上申报流程
  • 财税[2020]25号
  • 税务会计业务处理流程
  • 举报信如何投递
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设