url中使用了哪种编码?

时间:2015-03-02 00:29:53

标签: url encoding

有时我在url中看到一些以%开头的转义字符序列,例如,

  

https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F1.bp.blogspot.com%2F-yFH04SzTbeA%2FVPNvFAE04MI ...

我想知道叫什么编码?

为什么使用它,而不是直接使用它们代表的字符?

我怎么能

  • 将他们与其他角色分开?

  • 找出他们代表什么?

感谢。

1 个答案:

答案 0 :(得分:1)

<百分比编码,它在https://tools.ietf.org/html/rfc3986#section-2.1

上定义

在python中,您可以使用urllib.unquote

对其进行解码
>>> import urllib
>>> urllib.unquote('http%3A%2F%2F1.bp.blogspot.com%2F-yFH04SzTbeA%2FVPNvFAE04MI')
'http://1.bp.blogspot.com/-yFH04SzTbeA/VPNvFAE04MI'

在javascript中,您可以使用unescape

unescape('http%3A%2F%2F1.bp.blogspot.com%2F-yFH04SzTbeA%2FVPNvFAE04MI')
"http://1.bp.blogspot.com/-yFH04SzTbeA/VPNvFAE04MI"