diff options
| author | Morten Sorvig <msorvig@trolltech.com> | 2009-08-13 07:07:16 +0200 |
|---|---|---|
| committer | Morten Sorvig <msorvig@trolltech.com> | 2009-08-13 07:07:16 +0200 |
| commit | 90262f269978a9548cca597c3036e0db97037150 (patch) | |
| tree | 6296bd408ef25c8ae48ad053cbf68741eeaaf2d1 | |
| parent | a9c8eb84b134737774eb923b11ffe7f507fa5aa6 (diff) | |
Use QUrl to url decode
| -rw-r--r-- | src/widgeteventhandler.cpp | 8 |
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"); |
