Web浏览器将双引号转换为%2522

时间:2015-08-06 23:04:31

标签: python python-webbrowser

正如标题中所解释的那样,无论我做什么,我都无法通过webbrowser打开我希望它打开的网址。

我尝试使用\

转义双引号

我尝试在网址中使用%22而不是"

无论如何,最终的网址最终会有效地转向"进入%2522

我知道%25代表%,这意味着,不知何故"正在被转变为%22,然后其中%变为%25。没有意义,我不知道为什么它会被处理两次。

示例URL(我在python中打印变量时得到的内容):

https://domain.com/do?q=item:((" ABC&#34)+ OR +(" DEF&#34)+ OR +(" GHJ&#34))

Chrome浏览器中打开了哪个webbrowser:

https://domain.com/do?q=item:((%2522abc%2522)+OR+(%2522def%2522)+OR+(%2522ghj%2522))

1 个答案:

答案 0 :(得分:4)

您的代码是两次URL编码。 %2522"的双重编码,因为%的编码为%25

> decodeURIComponent('%2522')
"%22"
> decodeURIComponent('%22')
"\""