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

Mark字符     (mark characters):这类字符在RFC-2396中特别定义,但是没有特别说明用途,可能是和别的RFC标准相关。 这些字符是:"-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")"

基本字符      (alphanum characters):这类字符是URI中的主体部分,它包括所有的大写字母、小写字母和数字 在介绍完上面三类字符串后,我们就非常容易来解释encodeURI和encodeURIComponent函数的不同之处了: 

encodeURI: 该函数对传入字符串中的所有非(基本字符、Mark字符和保留字符)进行转义编码(escaping)。所有的需要转义的字符都按照UTF-8编码转化成为一个、两个或者三个字节的十六进制转义字符(%xx)。
encodeURIComponent: 该函数处理方式和encodeURI只有一个不同点,那就是对于保留字符同样做转义编码。例如,字符":"被转义字符"%3A"代替

转载于:https://www.cnblogs.com/Demcia/p/5458260.html

encodeURI 和 encodeURIComponent相关推荐

  1. PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent

    PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent [PHP中的urlencode和rawurlencode] urlencode ...

  2. escape()、encodeURI()、encodeURIComponent() difference

    escape() 方法: 采用ISO Latin字符集对指定的字符串进行编码.所有的空格符.标点符号.特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编 ...

  3. escape与encodeURI、encodeURIComponent的区别

    比较js中的escape.encodeURI.encodeURIComponent escape:     escape是会除@*_-+./以外的所有标点符号.空格符.特殊符及非ASC码的所有字符进行 ...

  4. escape、encodeURI 、encodeURIComponent 编码与解码

    JS escape.encodeURI .encodeURIComponent 编码与解码 本文讨论如何对传递参数用JS编码与解码 1:编码与解码方法的对应关系 escape ------------ ...

  5. 简单明了区分escape、encodeURI和encodeURIComponent

    一.前言 讲这3个方法区别的文章太多了,但是大部分写的都很绕.本文试图从实践角度去讲这3个方法. 二.escape和它们不是同一类 简单来说,escape是对字符串(string)进行编码(而另外两种 ...

  6. 一张图看懂encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别

    From:https://www.cnblogs.com/shuiyi/p/5277233.html 一.这四个方法的用处 1.用来编码和解码URI的 统一资源标识符,或叫做 URI,是用来标识互联网 ...

  7. javascript encodeURI和encodeURIComponent的比较

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

  8. escape encodeURI 和encodeURIComponent JS编码

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

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

    JS 字符串编码函数(解决URL特殊字符传递问题):escape().encodeURI().encodeURIComponent()区别详解 参考文章: (1)JS 字符串编码函数(解决URL特殊字 ...

最新文章

  1. 深度学习中的20种卷积
  2. leetcode算法第三题
  3. 小程序判断数组的index是否为空_微信小程序之购物车功能(仅学习)
  4. oracle常用日期函数
  5. mongodb,redis,mysql 简要对比
  6. 2.shiro工作原理(以集成springboot为例)
  7. Delphi的文件操作
  8. UVA 11054 Wine trading in Gergovia
  9. 软件测试经典问题——NextDate函数
  10. java程序设计概念对象先行_Java程序设计概念:对象先行(原书第8版)简介,目录书摘...
  11. 设计模式学习 — 代理模式
  12. jsp怎么做柱状图_js实现柱状图
  13. DDos-Attack攻击器教程(kali linux)
  14. 摸鱼刷题||听说打工和摸鱼更配
  15. H3C防火墙安全域知识、远程登陆及web页面
  16. Git 从入门到放不下
  17. 一次性下载CVPR/ICCV/ECCV会议所有论文并提取论文标题重命名pdf文件
  18. 小米6 android p是什么,小米6什么配置参数?小米6标配有什么?
  19. 屏蔽状态栏通知,以及控制手机有打过电话,同时控制某些应用一天只能弹出一次状态栏通知
  20. flac3d6.0教程 附安装教程

热门文章

  1. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法
  2. 基于Golang的简单web服务程序开发——CloudGo
  3. 计算机如何表示色彩?
  4. 认清自己,愉快度过每一天
  5. python技巧提升
  6. 最强 NLP 预训练模型库 PyTorch-Transformers 正式开源:支持 6 个预训练框架,27 个预训练模型...
  7. CMOS图像传感器与DDI显示芯片
  8. CUDA上的量化深度学习模型的自动化优化
  9. C++实现九九乘法表
  10. Android Intent的 Component 使用