diff --git a/python/networkaccessmanager.py b/python/networkaccessmanager.py index c188b6da..ae77f0a3 100644 --- a/python/networkaccessmanager.py +++ b/python/networkaccessmanager.py @@ -22,6 +22,7 @@ from PyQt4.QtCore import qDebug, qWarning from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkDiskCache, \ QNetworkRequest +from utils import encode from plugincontroller import Bunch, do_action @@ -56,7 +57,7 @@ class NetworkAccessManager(QNetworkAccessManager): else: qWarning('Unexpected HTTP Operation Type') - qDebug('URL %s' % req.url().toString()) + qDebug('URL %s' % encode(req.url().toString())) do_action('NetworkAccessManagerCreateRequestPre', Bunch(locals())) @@ -71,7 +72,7 @@ class NetworkAccessManager(QNetworkAccessManager): def handleFinished(self, reply): qDebug('HTTP/1.1 Response') - qDebug('URL %s' % reply.url().toString()) + qDebug('URL %s' % encode(reply.url().toString())) code = reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) if code: qDebug('Status code: %d' % code) diff --git a/python/utils.py b/python/utils.py index e4097976..5f4485cd 100644 --- a/python/utils.py +++ b/python/utils.py @@ -17,7 +17,10 @@ along with this program. If not, see . ''' -import argparse, sys +import sys +import argparse + +from unicodedata import normalize from plugincontroller import Bunch, do_action @@ -92,6 +95,10 @@ def argParser(): return parser +def encode(text, encoding='UTF-8', method='ignore'): + return normalize('NFKD', text).encode(encoding, method) + + class MessageHandler: def __init__(self, verbose): self.verbose = verbose