2013-10-26 2 views
1

Я использую qtwebkit для создания сканера DOM-XSS. По умолчанию qtwebkit автоматически кодирует/экранирует URL-адрес запроса. Javascript получает URL-адрес в кодировке.Отключить кодировку URL строки запроса в qtkwebit

Например, при посещении URL

http://test.com/?param=value<b>value</b>&a=b

location.href будет содержать значение

http://test.com/?param=value%3Cb%3Evalue%3C/b%3E&a=b

Это большая проблема для обнаружения уязвимостей DOM-XSS, потому что я не знаю, сделал ли браузер кодировку или веб-страницу. Я пытаюсь отключить эту функциональность, но я потерялся в исходном коде qtwebkit.

Кто-нибудь может мне помочь, указав мне, где именно в коде (в каком файле) происходит кодировка URL-адресов, поэтому я могу изменить исходный код и перекомпилировать его?

Я просматривал исходный код в течение 3 дней, и я не добился какого-либо прогресса.

Большое спасибо за любую помощь.

ответ

0

У меня также есть проблема с Qt5, но у Qt4 нет этой проблемы. Я изменил исходный код Qt «qurlrecode.cpp», статическую функцию recode Это решило мою проблему, но я думаю, что лучше всего изменить исходный код webkit на KURL, но мне не удалось построить webkit на моей машине успешно после того, день.