正如标题中所解释的那样,无论我做什么,我都无法通过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))
答案 0 :(得分:4)
您的代码是两次URL编码。 %2522
是"
的双重编码,因为%
的编码为%25
。
> decodeURIComponent('%2522')
"%22"
> decodeURIComponent('%22')
"\""