tests/auto/qnetworkcookie/tst_qnetworkcookie.cpp
changeset 33 3e2da88830cd
parent 18 2f34d5167611
--- a/tests/auto/qnetworkcookie/tst_qnetworkcookie.cpp	Tue Jul 06 15:10:48 2010 +0300
+++ b/tests/auto/qnetworkcookie/tst_qnetworkcookie.cpp	Wed Aug 18 10:37:55 2010 +0300
@@ -693,6 +693,12 @@
     cookieA.setPath("/foo");
     list = QList<QNetworkCookie>() << cookieA << cookieB;
     QTest::newRow("real-3") << "a=b; expires=Mar 10 07:00:00 2009 GMT, Tue; path=/foo\nc=d; expires=Fri Mar 20 07:00:00 2009 GMT" << list;
+
+    // do not accept cookies with non-alphanumeric characters in domain field (QTBUG-11029)
+    cookie = QNetworkCookie("NonAlphNumDomName", "NonAlphNumDomValue");
+    cookie.setDomain("!@#$%^&*();:."); // the ';' is actually problematic, because it is a separator
+    list = QList<QNetworkCookie>();
+    QTest::newRow("domain-non-alpha-numeric") << "NonAlphNumDomName=NonAlphNumDomValue; domain=!@#$%^&*()" << list;
 }
 
 void tst_QNetworkCookie::parseMultipleCookies()