Python Webbrowser将双引号转换为%2522
正如标题中所解释的,无论我做什么,我都无法让webbrowser打开我希望它打开的URL 我试着用\ 我尝试在URL中使用%22而不是“ 不管怎样,最终URL实际上变成了“变成%2522” 我知道%25代表%,这意味着,不知何故,“先变成了%22,然后里面的%变成了%25。毫无意义,我不知道为什么它会被处理两次 示例URL(我在python中打印变量时得到的): :((“abc”)+或+(“def”)+或+(“ghj”)) webbrowser在Chrome中打开的内容:Python Webbrowser将双引号转换为%2522,python,python-webbrowser,Python,Python Webbrowser,正如标题中所解释的,无论我做什么,我都无法让webbrowser打开我希望它打开的URL 我试着用\ 我尝试在URL中使用%22而不是“ 不管怎样,最终URL实际上变成了“变成%2522” 我知道%25代表%,这意味着,不知何故,“先变成了%22,然后里面的%变成了%25。毫无意义,我不知道为什么它会被处理两次 示例URL(我在python中打印变量时得到的): :((“abc”)+或+(“def”)+或+(“ghj”)) webbrowser在Chrome中打开的内容: 您的代码是两次URL编
您的代码是两次URL编码。
%2522
是的双重编码。
的编码是%25
> decodeURIComponent('%2522')
"%22"
> decodeURIComponent('%22')
"\""
问题是我根本没有处理URL。它直接来自一个列表,并附加一个字符串
URL=appscript.app('Google Chrome').windows.tabs.URL()fresh=[item for sublist in URL for item in sublist]
在这里遇到了同样的问题。这似乎是Python URL处理中的一个错误。