gpt4 book ai didi

http - URL 编码 "."返回 "."而不是 "%2e"

转载 作者:可可西里 更新时间:2023-11-01 17:06:28 26 4
gpt4 key购买 nike

我有一个关于 url 编码/解码的问题。当我 url 解码“%2E”时,我得到“.”。但是当我对“.”进行 url 编码时,我得到“.”

我在像 http://www.url-encode-decode.com/ 这样的网站上尝试过.你能告诉我这是为什么吗?

最佳答案

“。”是允许以未编码形式在 url 中使用的字符之一(完整列表 here)。因此没有理由将其编码为十六进制表示。这就是为什么你得到:

“。” -> 编码 -> "."

另一方面,每个字符都可以使用“%”语法替换为其十六进制表示。这就是您得到的原因:

"%2E"-> 解码 -> "."

因此,对于未编码形式的 url 中允许的每个字符,您将获得此行为:

"a"-> 编码 -> "a"

"%61"-> 解码 -> "a"

这是 google.com 的有效网址:

http://%67%6F%6F%67%6C%65%2E%63%6F%6D

关于http - URL 编码 "."返回 "."而不是 "%2e",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39924493/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com