Helpviewer/AdBlock/AdBlockSubscription.py

branch
6_0_x
changeset 4340
b60f7c844265
parent 4333
ec0664f353b3
child 4421
c6feadf410a4
diff -r 844a1c6f8103 -r b60f7c844265 Helpviewer/AdBlock/AdBlockSubscription.py
--- a/Helpviewer/AdBlock/AdBlockSubscription.py	Sun Jul 26 11:15:47 2015 +0200
+++ b/Helpviewer/AdBlock/AdBlockSubscription.py	Sun Jul 26 19:02:11 2015 +0200
@@ -116,15 +116,19 @@
         if qVersion() >= "5.0.0":
             from PyQt5.QtCore import QUrlQuery
             urlQuery = QUrlQuery(url)
-            self.__title = urlQuery.queryItemValue("title")
+            self.__title = QUrl.fromPercentEncoding(
+                QByteArray(urlQuery.queryItemValue("title").encode()))
             self.__enabled = urlQuery.queryItemValue("enabled") != "false"
-            self.__location = QByteArray(urlQuery.queryItemValue("location")
-                                         .encode("utf-8"))
+            self.__location = QByteArray(QUrl.fromPercentEncoding(
+                QByteArray(urlQuery.queryItemValue("location").encode()))
+                .encode("utf-8"))
             
             # Check for required subscription
-            self.__requiresLocation = urlQuery.queryItemValue(
-                "requiresLocation")
-            self.__requiresTitle = urlQuery.queryItemValue("requiresTitle")
+            self.__requiresLocation = QUrl.fromPercentEncoding(
+                QByteArray(urlQuery.queryItemValue(
+                "requiresLocation").encode()))
+            self.__requiresTitle = QUrl.fromPercentEncoding(
+                QByteArray(urlQuery.queryItemValue("requiresTitle").encode()))
             if self.__requiresLocation and self.__requiresTitle:
                 import Helpviewer.HelpWindow
                 Helpviewer.HelpWindow.HelpWindow.adBlockManager()\
@@ -136,24 +140,24 @@
                                                      Qt.ISODate)
         else:
             self.__title = \
-                QUrl.fromPercentEncoding(url.encodedQueryItemValue("title"))
+                QUrl.fromPercentEncoding(url.encodedQueryItemValue(b"title"))
             self.__enabled = QUrl.fromPercentEncoding(
-                url.encodedQueryItemValue("enabled")) != "false"
+                url.encodedQueryItemValue(b"enabled")) != "false"
             self.__location = QByteArray(QUrl.fromPercentEncoding(
-                url.encodedQueryItemValue("location")).encode("utf-8"))
+                url.encodedQueryItemValue(b"location")).encode("utf-8"))
             
             # Check for required subscription
             self.__requiresLocation = QUrl.fromPercentEncoding(
-                url.encodedQueryItemValue("requiresLocation"))
+                url.encodedQueryItemValue(b"requiresLocation"))
             self.__requiresTitle = QUrl.fromPercentEncoding(
-                url.encodedQueryItemValue("requiresTitle"))
+                url.encodedQueryItemValue(b"requiresTitle"))
             if self.__requiresLocation and self.__requiresTitle:
                 import Helpviewer.HelpWindow
                 Helpviewer.HelpWindow.HelpWindow.adBlockManager()\
                     .loadRequiredSubscription(self.__requiresLocation,
                                               self.__requiresTitle)
             
-            lastUpdateByteArray = url.encodedQueryItemValue("lastUpdate")
+            lastUpdateByteArray = url.encodedQueryItemValue(b"lastUpdate")
             lastUpdateString = QUrl.fromPercentEncoding(lastUpdateByteArray)
             self.__lastUpdate = QDateTime.fromString(lastUpdateString,
                                                      Qt.ISODate)
@@ -443,6 +447,7 @@
         else:
             QFile.remove(fileName)
         self.__downloading = None
+        reply.deleteLater()
     
     def __validateCheckSum(self, fileName):
         """

eric ide

mercurial