diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-09 07:49:39 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-09 07:49:39 +0000 |
| commit | 1b2786d8020acecc94a82e7cd39dde5c28813f13 (patch) | |
| tree | 664c84374633ed18dd8624389b317d1238a821bd /source/QXmppStream.cpp | |
| parent | 7e44ea593f373695c20cf837d66cf20fbefee513 (diff) | |
| download | qxmpp-1b2786d8020acecc94a82e7cd39dde5c28813f13.tar.gz | |
tighten regex for stream start/end (issue #58)
Diffstat (limited to 'source/QXmppStream.cpp')
| -rw-r--r-- | source/QXmppStream.cpp | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp index 319d4f5e..f2f712ca 100644 --- a/source/QXmppStream.cpp +++ b/source/QXmppStream.cpp @@ -762,23 +762,17 @@ bool QXmppStream::sendToServer(const QByteArray& packet) bool QXmppStream::hasStartStreamElement(const QByteArray& data) { QString str(data); - QRegExp regex("(<\\?xml.*\\?>)?\\s*<stream:stream.*>"); + QRegExp regex("^(<\\?xml.*\\?>)?\\s*<stream:stream.*>"); regex.setMinimal(true); - if(str.contains(regex)) - return true; - else - return false; + return str.contains(regex); } bool QXmppStream::hasEndStreamElement(const QByteArray& data) { QString str(data); - QRegExp regex("</stream:stream>"); + QRegExp regex("</stream:stream>$"); regex.setMinimal(true); - if(str.contains(regex)) - return true; - else - return false; + return str.contains(regex); } void QXmppStream::sendStartTls() |
