* Adds error handlers for errors parsing the querystring passed on the OSHttpRequest constructor.
* maybe.. it was a key that was null. Obviously you can't still a null key in a string key'ed collection.0.6.0-stable
parent
f49ba0cbfe
commit
6754681e5b
|
@ -221,10 +221,25 @@ namespace OpenSim.Framework.Servers
|
||||||
_userAgent = req.Headers["user-agent"];
|
_userAgent = req.Headers["user-agent"];
|
||||||
_queryString = new NameValueCollection();
|
_queryString = new NameValueCollection();
|
||||||
_query = new Hashtable();
|
_query = new Hashtable();
|
||||||
foreach (KeyValuePair<string, HttpInputItem> q in req.QueryString)
|
try
|
||||||
{
|
{
|
||||||
_queryString.Add(q.Key, q.Value.Value);
|
foreach (KeyValuePair<string, HttpInputItem> q in req.QueryString)
|
||||||
_query[q.Key] = q.Value.Value;
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
_queryString.Add(q.Key, q.Value.Value);
|
||||||
|
_query[q.Key] = q.Value.Value;
|
||||||
|
}
|
||||||
|
catch (InvalidCastException)
|
||||||
|
{
|
||||||
|
System.Console.WriteLine("[OSHttpRequest]: Errror parsing querystring.. but it was recoverable.. skipping on to the next one");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
System.Console.WriteLine("[OSHttpRequest]: Errror parsing querystring");
|
||||||
}
|
}
|
||||||
// TODO: requires change to HttpServer.HttpRequest
|
// TODO: requires change to HttpServer.HttpRequest
|
||||||
_ipEndPoint = null;
|
_ipEndPoint = null;
|
||||||
|
|
Loading…
Reference in New Issue