encodeURI、decodeURI

encodeURI、decodeURI 对字符转义;不替换特殊字符有18个、(大小写)字母、数字。

替换目标

将字符替换为 HTML URL编码

替换范围

A-Z a-z 0-9 - _ . ! ~ * ' ( ) / ? : @ & = + $ #   不替换,其他都替换

    

encodeURI("ABC abc 123")     //ABC%20abc%20123
decodeURI("ABC%20abc%20123") //ABC abc 123

encodeURIComponent、decodeURIComponent:

对特殊字符转码,

    替换范围:  A-Z a-z 0-9 - _ . ! ~ * ' ( )   不替换,其他都替换

    

var set1 = ";,/?:@&=+$";
var set2 = "-_.!~*'()";
var set3 = "#";
var set4 = "ABC abc 123";console.log(encodeURIComponent(set1)); //%3B%2C%2F%3F%3A%40%26%3D%2B%24
console.log(encodeURIComponent(set2)); // -_.!~*'()
console.log(encodeURIComponent(set3)); // %23
console.log(encodeURIComponent(set4)); // ABC%20abc%20123 (the space gets encoded as %20)

encodeURIComponent和encodeURI的区别

  范围区别:encodeURIComponent的替换字符 > encodeURI的替换字符

  1.encodeURIComponent会替换: / ? : @ & = + $ #

  2.encdoeURI不会替换: / ? : @ & = + $ #

  

var set1 = ";,/?:@&=+$";  // Reserved Characters
var set2 = "-_.!~*'()";   // Unescaped Characters
var set3 = "#";           // Number Sign
var set4 = "ABC abc 123"; // Alphanumeric Characters + Space

console.log(encodeURI(set1)); // ;,/?:@&=+$
console.log(encodeURI(set2)); // -_.!~*'()
console.log(encodeURI(set3)); // #
console.log(encodeURI(set4)); // ABC%20abc%20123 (the space gets encoded as %20)

console.log(encodeURIComponent(set1)); // %3B%2C%2F%3F%3A%40%26%3D%2B%24
console.log(encodeURIComponent(set2)); // -_.!~*'()
console.log(encodeURIComponent(set3)); // %23
console.log(encodeURIComponent(set4)); // ABC%20abc%20123 (the space gets encoded as %20)

转载于:https://www.cnblogs.com/wenwenwei/p/10402877.html

encodeURI和uncodeURIComponent的介绍相关推荐

  1. encodeURI 和 encodeURIComponent

    保留字符      (reserved characters):这类字符是URI中的保留关键字符,它们用于分割URI中的各个部分.这些字符是:";" | "/" ...

  2. escape()、encodeURI()、encodeURIComponent()区别详解

    JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod ...

  3. url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介

    转载地址:http://www.haorooms.com/post/js_escape_encodeURIComponent 引子 浏览器URl地址,上网一定会用到,但是浏览器地址有中文或者浏览器ur ...

  4. url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介【转】

    引子 浏览器URl地址,上网一定会用到,但是浏览器地址有中文或者浏览器url参数操作的时候,经常会用到encodeURIComponent()和decodeURIComponent()以及encode ...

  5. JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解...

    转:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html //该方法不会对 ASCII 字母和数字进行编码,也不会对 ...

  6. js符号转码_JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解...

    转:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html //该方法不会对 ASCII 字母和数字进行编码,也不会对 ...

  7. php中常见的错误类型有,JavaScript编程中会出现的错误类型有哪些?错误类型介绍...

    JavaScript编程中会出现的错误类型有哪些?本篇文章就给大家介绍在JavaScript编程中出现的几种常见的错误类型.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助.[相关视频教 ...

  8. javascript encodeURI和encodeURIComponent的比较

    背景  encodeURI 和 encodeURIComponent都是ECMA-262标准中定义的函数,所有兼容这个标准的语言(如JavaScript, ActionScript)都会实现这两个函数 ...

  9. JavaScript基础介绍

    JavaScript简单介绍 1.JavaScript的简介 是基于对象和事件驱动的语言,应用与客户端. - 基于对象:提供的对象可直接拿过来使用 - 事件驱动:html做网站静态效果,JavaScr ...

  10. escape encodeURI 和encodeURIComponent JS编码

    escape(), encodeURI()和encodeURIComponent()是在Javascript中用于编码字符串的三个常用的方法,而他们之间的异同却困扰了很多的Javascript初学者, ...

最新文章

  1. MongoDB:快速入门,掌握这些刚刚好!
  2. Linux删除 指定数目行【或者所有行】删除光标到行首
  3. 关于CS架构文件传输流的问题,文中代码都是转自网上,但可保证代码无无误...
  4. Thrift使用指南
  5. 从 github 执行 git clone 一个大的项目时提示 error: RPC failed
  6. windows 卸载IE8还原IE7的方法
  7. lfw2019_来自 LFW SS20 你应该知道的5个时尚趋势
  8. linux系统lsmod命令,linux lsmod命令 及相关信息
  9. C++ tbb::atomic<bool> 声明、读取load、重新赋值store
  10. 前端实现打印页面的指定内容 + 快递面单的模板
  11. 分页的时候pageSize没有效果
  12. AUTO_ACKNOWLEDGE和CLIENT_ACKNOWLEDGE
  13. 2021年上海第一批高新技术企业上海熙有网络科技集团榜上有名
  14. 解决系统中没有ASPNET用户的烦恼
  15. 【CAD算法】【计算机图形学】Bezier贝塞尔曲线生成程序(python/numpy实现)[1]
  16. 我是痛恨虚伪的人、极其的痛恨,我力求自己做一个 真正纯粹和真实的人
  17. linux下修改ext3硬盘为nst,Linux系统备份与恢复
  18. ModuleNotFoundError: No module named 'lightgbm'
  19. 有铅焊锡丝与无铅焊锡丝的性能差异大解析
  20. 软件项目管理(CMMI成熟度)实践——之决策分析(3)

热门文章

  1. python去重排序_python文本去重并排序
  2. 【渝粤教育】国家开放大学2018年秋季 7389-22T劳动与社会保障法 参考试题
  3. 矩阵分解的推荐算法入门-好好看
  4. SpringCloud-Config通过Java访问URL对敏感词加密解密
  5. JSP-Runoob:JSP 自定义标签
  6. Linux笔记(五) - 用户管理命令
  7. (转)10条名言,让你少走弯路
  8. [转]int String 互转的多种方法
  9. 6Lua元表和冒号 self
  10. Servlet中forward和redirect的区别