+2007-11-05 Marek Habersack <mhabersack@novell.com>
+
+ * HttpRequest.cs: cope with UriBuilder.Query being null.
+
2007-11-03 Gert Driesen <drieseng@users.sourceforge.net>
* HttpRuntime.cs: Always return a path with trailing directory
url_components = new UriBuilder (url);
url_components.Query = queryString;
- query_string_nvc = new WebROCollection ();
- HttpUtility.ParseQueryString (queryString, Encoding.Default, query_string_nvc);
+ query_string_nvc = new WebROCollection ();
+ if (queryString != null)
+ HttpUtility.ParseQueryString (queryString, Encoding.Default, query_string_nvc);
query_string_nvc.Protect ();
}
public NameValueCollection QueryString {
get {
- if (query_string_nvc == null){
+ if (query_string_nvc == null) {
+ query_string_nvc = new WebROCollection ();
string q = UrlComponents.Query;
- if (q.Length != 0)
- q = q.Remove(0, 1);
-
- query_string_nvc = new WebROCollection ();
- HttpUtility.ParseQueryString (q, ContentEncoding, query_string_nvc);
+ if (q != null) {
+ if (q.Length != 0)
+ q = q.Remove(0, 1);
+
+ HttpUtility.ParseQueryString (q, ContentEncoding, query_string_nvc);
+ }
+
query_string_nvc.Protect();
}
+2007-11-05 Marek Habersack <mhabersack@novell.com>
+
+ * HttpRequestTest.cs: added a test for case when the query string
+ is null.
+
2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
* HttpUtilityTest.cs: added new test.
c = Cook (51);
Assert.AreEqual (c.Request.QueryString.ToString (), "Plain&Arg=1", "QTS#2");
}
+
+#if NET_2_0
+ [Test]
+ public void QueryString_NullTest ()
+ {
+ HttpRequest req = new HttpRequest ("file.aspx", "http://localhost/file.aspx", null);
+
+ Assert.AreEqual (req.QueryString.ToString (), "", "QSNT#1");
+ }
+#endif
[Test]
public void Leading_qm_in_QueryString ()