summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMorten Sorvig <msorvig@trolltech.com>2009-08-13 07:07:16 +0200
committerMorten Sorvig <msorvig@trolltech.com>2009-08-13 07:07:16 +0200
commit90262f269978a9548cca597c3036e0db97037150 (patch)
tree6296bd408ef25c8ae48ad053cbf68741eeaaf2d1
parenta9c8eb84b134737774eb923b11ffe7f507fa5aa6 (diff)
Use QUrl to url decode
-rw-r--r--src/widgeteventhandler.cpp8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/widgeteventhandler.cpp b/src/widgeteventhandler.cpp
index 883b74a..81b99dc 100644
--- a/src/widgeteventhandler.cpp
+++ b/src/widgeteventhandler.cpp
@@ -202,13 +202,7 @@ void WidgetEventHandler::handleRequest(HttpRequest *request, HttpResponse *respo
bool WidgetEventHandler::handleJsonMessage(const QByteArray &message)
{
- QByteArray jsonText = message.mid(5); // remove "/json"
-
- // replace symbols that can't be a part of the url text.
- jsonText.replace("%7B", "{");
- jsonText.replace("%7D", "}");
- jsonText.replace("%22", "\"");
-
+ QByteArray jsonText = QUrl::fromPercentEncoding(message.mid(5)).toUtf8(); // remove "/json", decode.
DEBUG << "json request" << jsonText;
json_object* request = json_tokener_parse(jsonText.data());
json_object* type = json_object_object_get(request, "type");