问答

URL编码和ASCII编码有没有关系?

作者:admin 2021-07-06 我要评论

URL编码有编码表吗?它和ASCII编码有没有联系? ### URL 编码的规定由 RFC-3986 给出。 要说跟 ASCII 有关系也有关系,要说没关系也没关系。 URL 编码规定只能包...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

URL编码有编码表吗?它和ASCII编码有没有联系?

###

URL 编码的规定由 RFC-3986 给出。

要说跟 ASCII 有关系也有关系,要说没关系也没关系。

URL 编码规定只能包含英文字母(a-zA-Z)、数字(0-9)、和几个保留字符,这些字符的都包含在 ASCII 范围内;但不是所有 ASCII 字符都被 URL 编码允许,这个能理解不?

另外 URL 里每个“段”允许的保留字符是不一样的:

  • ?/ 在 Query 部分是不用被编码的;
  • :@-.\_~!$&’()\*+,;= 这些字符在 Path 部分是不用被编码的;
  • /?:@-.\_~!$&’()\*+,;= 在 Fragment 部分是不用被编码的。

以上这些保留字符只是说允许不编码,但不是说不能编码。比如 ? 在 Query 里如果是充当一个键值对的键或值的时候,还是得编码。


P.S. 最新的 RFC 规定里已经说 URL 在 HTTP 请求报文里需要是 UTF-8 编码的,所以看上去是 ASCII 里的部分字符,实际上是 UTF-8 中的部分字符。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • URL编码和ASCII编码有没有关系?

    URL编码和ASCII编码有没有关系?

  • 关于css的问题

    关于css的问题

  • tp5 数据库查询  如何进行多对多查询

    tp5 数据库查询 如何进行多对多查询

  • mysql高效查询评论及回复内容,并且分

    mysql高效查询评论及回复内容,并且分

腾讯云代理商
海外云服务器