为什么 urllib.parse.quote 对 url 中的非保留字符进行编码?
Why does urllib.parse.quote encode non reserved characters in urls?
urllib.parse
中的parse
函数可用于编码url个组件。但它的行为不同于标准 javascript 编码器。
在python
>>> import urllib
>>> urllib.parse.quote('(a+b)')
... '%28a%2Bb%29'
在Javascript
>>> encodeURIComponent('(a+b)')
... "(a%2Bb)"
为什么编码url分量时python函数多了"strict"?
如果我没理解错,括号在url中不是保留字符。所以我不明白为什么它们在 urllib 解析函数中被转义。
urllib.parse
中的parse
函数可用于编码url个组件。但它的行为不同于标准 javascript 编码器。
在python
>>> import urllib
>>> urllib.parse.quote('(a+b)')
... '%28a%2Bb%29'
在Javascript
>>> encodeURIComponent('(a+b)')
... "(a%2Bb)"
为什么编码url分量时python函数多了"strict"?
如果我没理解错,括号在url中不是保留字符。所以我不明白为什么它们在 urllib 解析函数中被转义。