1
我有一个关于URL编码/解码的问题。 当我解码“%2E”时,我得到“。”。 但是,当我的URL编码“。”,我得到“。”。URL编码“。”返回“。”而不是“%2e”
我尝试在网站上,如http://www.url-encode-decode.com/。 你能告诉我为什么?
我有一个关于URL编码/解码的问题。 当我解码“%2E”时,我得到“。”。 但是,当我的URL编码“。”,我得到“。”。URL编码“。”返回“。”而不是“%2e”
我尝试在网站上,如http://www.url-encode-decode.com/。 你能告诉我为什么?
“。”是允许在未编码形式的URL中使用的字符之一(完整列表here)。所以没有理由将其编码为十六进制表示。这就是为什么你会得到:
“。” - >编码 - >“。”
另一方面,使用“%”语法可以将每个字符替换为其十六进制表示。这就是为什么你会得到:
“%2E” - > decode - >“。”
所以你会得到这种行为对于每个被允许在unecoded形式URL字符:
“一” - >编码 - > “一”
“%61” - >解码 - > “一”
这是google.com的有效网址: