正如标题中所解释的,无论我做什么,我都无法让 webbrowser 打开我希望它打开的 URL。
我尝试用 \ 转义双引号
我尝试在 URL 中使用 %22 而不是“
无论如何,结束 URL 最终会有效地将 " 变成 %2522
我知道 %25 代表 %,这意味着,不知何故“首先被变成 %22,然后 % 被变成 %25。毫无意义,我不知道为什么它会被处理两次。
示例 URL(在 python 中打印变量时得到的):
https://domain.com/do?q=item :(("abc")+OR+("def")+OR+("ghj"))
在 Chrome 中打开的网络浏览器:
https://domain.com/do?q=item:((%2522abc%2522)+OR+(%2522def%2522)+OR+(%2522ghj%2522))