1
1
Index: quassel-0.3.0/src/core/ctcphandler.cpp
2
2
===================================================================
3
--- quassel-0.3.0.orig/src/core/ctcphandler.cpp 2008-08-27 15:48:56.000000000 +0200
4
+++ quassel-0.3.0/src/core/ctcphandler.cpp 2008-10-25 18:12:01.000000000 +0200
3
--- quassel-0.3.0.orig/src/core/ctcphandler.cpp 2008-10-25 18:12:09.000000000 +0200
4
+++ quassel-0.3.0/src/core/ctcphandler.cpp 2008-10-26 00:13:39.000000000 +0200
8
QByteArray MQUOTE = QByteArray("\020");
9
- ctcpMDequoteHash[MQUOTE + '0'] = QByteArray("\000");
10
- ctcpMDequoteHash[MQUOTE + 'n'] = QByteArray("\n");
11
- ctcpMDequoteHash[MQUOTE + 'r'] = QByteArray("\r");
12
+ ctcpMDequoteHash[MQUOTE + '0'] = QByteArray(1, '\000');
13
+ ctcpMDequoteHash[MQUOTE + 'n'] = QByteArray(1, '\n');
14
+ ctcpMDequoteHash[MQUOTE + 'r'] = QByteArray(1, '\r');
15
ctcpMDequoteHash[MQUOTE + MQUOTE] = MQUOTE;
17
QByteArray XQUOTE = QByteArray("\134");
6
19
ctcpXDelimDequoteHash[XQUOTE + QByteArray("a")] = XDELIM;
9
22
-QByteArray CtcpHandler::dequote(const QByteArray &message) {
10
23
+QByteArray CtcpHandler::lowLevelQuote(const QByteArray &message) {
11
24
+ QByteArray quotedMessage = message;
12
+ QHash<QByteArray, QByteArray>::const_iterator quoteIter = ctcpMDequoteHash.constBegin();
13
+ while(quoteIter != ctcpMDequoteHash.constEnd()) {
26
+ QHash<QByteArray, QByteArray> quoteHash = ctcpMDequoteHash;
27
+ QByteArray MQUOTE = QByteArray("\020");
28
+ quoteHash.remove(MQUOTE + MQUOTE);
29
+ quotedMessage.replace(MQUOTE, MQUOTE + MQUOTE);
31
+ QHash<QByteArray, QByteArray>::const_iterator quoteIter = quoteHash.constBegin();
32
+ while(quoteIter != quoteHash.constEnd()) {
14
33
+ quotedMessage.replace(quoteIter.value(), quoteIter.key());
72
91
Index: quassel-0.3.0/src/core/ctcphandler.h
73
92
===================================================================
74
--- quassel-0.3.0.orig/src/core/ctcphandler.h 2008-08-27 15:48:56.000000000 +0200
75
+++ quassel-0.3.0/src/core/ctcphandler.h 2008-10-25 18:12:01.000000000 +0200
93
--- quassel-0.3.0.orig/src/core/ctcphandler.h 2008-10-25 18:12:09.000000000 +0200
94
+++ quassel-0.3.0/src/core/ctcphandler.h 2008-10-26 00:11:32.000000000 +0200
78
97
void parse(Message::Type, const QString &prefix, const QString &target, const QByteArray &message);