on Developer IT
See other posts from Developer IT
or by developerit
Published on Wed, 17 Mar 2010 23:19:23 +0000 Indexed on 2010/03/17 23:31 UTC
Read the original article Hit count: 20251
While developing Developer IT’s website, we came across a problem when the user search keywords containing special character like the plus ‘+’ char. We found it while looking for C++ in our search engine. The request parameter output in ASP.NET was “c “. I found it strange that it removed the ‘++’ and replaced it with a space…
After a bit of Googling and Reflection, it turns out that ASP.NET calls UrlDecode on each parameters retreived by the Request(“item”) method. The Request.Params property is affected by this two since it mashes all QueryString, Forms and other collections into a single one.
Finally, I solve the puzzle usign the Request.RawUrl property and parsing it with the same RegEx I use in my url re-writter. The RawUrl not affected by anything. As its name say it, it’s raw.
Published on http://www.developerit.com/
© Developer IT or respective owner