2015-08-06 1 views
4

Как объясняется в заголовке, что бы я ни делал, я не могу заставить webbrowser открыть URL-адрес, который я хочу открыть.Webbrowser преобразует двойные кавычки в% 2522

Я попытался избежать двойные кавычки с \

Я попытался не используя% 22 в URL вместо «

Независимо от того, что, в конце URL заканчивается превращая» в% 2522

Я знаю, что% 25 представляет%, а значит, как-то «сначала превращается в% 22, а затем в%, в который превращается в% 25. Не имеет смысла, я не знаю, почему он будет обрабатываться дважды в любом случае.

Пример URL (что я получаю, когда я получаю нт переменной в Python):

https://domain.com/do?q=item: (("ABC") + OR + ("DEF") + OR + ("ghj"))

Что WebBrowser открывает в Chrome:

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

+0

У нас такая же проблема. Кажется, это ошибка в обработке URL-адресов Python. –

ответ

4

Ваш код дважды кодируется URL. %2522 - это двойное кодирование ", поскольку кодировка % составляет %25.

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

Дело в том, что я не обрабатываю URL-адрес вообще. Он поступает прямо из списка и добавляется строка. 'urls = appscript.app ('Google Chrome'). Windows.tabs.URL() fresh = [item для подсписок в URL-адресах для элемента в sublist] ' – leet

+0

Очень полезный в URL-адрес DBpedia Понимание .... Большое спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^