public NameValueCollection GetPostDataWhenFormEncoded()
{
if(_postData == null)
{
var request = _actualContext.Request;
if(!request.HasEntityBody)
return null;
_postData = new NameValueCollection();
using(var body = request.InputStream)
{
using(StreamReader reader = new StreamReader(body, request.ContentEncoding))
{
var inputString = reader.ReadToEnd();
var pairs = inputString.Split('&');
foreach(var pair in pairs)
{
var kvp = pair.Split('=');
if(kvp.Length == 1)
_postData.Add(UnescapeString(kvp[0]), String.Empty);
else
_postData.Add(UnescapeString(kvp[0]), UnescapeString(kvp[1]));
}
}
}
}
return _postData;
}