diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2009-09-05 09:56:38 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2009-09-05 09:56:38 +0000 |
| commit | d2983aecee07161aba43ccd58ebbe50c9755641d (patch) | |
| tree | ce228c3a98678d40fb94a4aa31dad73c76220ad6 /source/utils.cpp | |
| parent | b8f9cef75a43d5805a4a931bcaf10c1e3e520998 (diff) | |
| download | qxmpp-d2983aecee07161aba43ccd58ebbe50c9755641d.tar.gz | |
Fix Issue 2: problem when sending messages with < or > characters in body fields
Fix Issue 3: QXmppClient::connected signal
Diffstat (limited to 'source/utils.cpp')
| -rw-r--r-- | source/utils.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/source/utils.cpp b/source/utils.cpp index abeab27b..0ee7cfaf 100644 --- a/source/utils.cpp +++ b/source/utils.cpp @@ -64,3 +64,23 @@ void log(const QByteArray& str) {
QXmppLogger::getLogger()->log(str);
}
+
+QString escapeString(const QString& str)
+{
+ QString strOut = str;
+ strOut.replace(QChar('&'), "&");
+ strOut.replace(QChar('<'), "<");
+ strOut.replace(QChar('>'), ">");
+ strOut.replace(QChar('"'), """);
+ return strOut;
+}
+
+QString unescapeString(const QString& str)
+{
+ QString strOut = str;
+ strOut.replace("<", QChar('<'));
+ strOut.replace(">", QChar('>'));
+ strOut.replace(""", QChar('"'));
+ strOut.replace("&", QChar('&'));
+ return strOut;
+}
|
