aboutsummaryrefslogtreecommitdiffstats
path: root/src/shared/cpaster/cgi.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/cpaster/cgi.cpp')
-rw-r--r--src/shared/cpaster/cgi.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/shared/cpaster/cgi.cpp b/src/shared/cpaster/cgi.cpp
index fddbbc18a2..604c09e321 100644
--- a/src/shared/cpaster/cgi.cpp
+++ b/src/shared/cpaster/cgi.cpp
@@ -112,7 +112,12 @@ QString CGI::decodeURL(const QString &urlText)
dec.append(' ');
break;
default:
- dec.append(*it);
+ if (ch < 256) {
+ dec.append(ch);
+ } else {
+ // should not happen with proper URLs but stay on the safe side
+ dec.append(QString(*it).toUtf8());
+ }
break;
}
++it;