我有一个webmethod并使用以下代码获取queryString:
string name = "";
int pos7 = context.Request.UrlReferrer.PathAndQuery.IndexOf("name");
if (pos7 >= 0)
name = context.Request.UrlReferrer.PathAndQuery.Substring(pos7 + 5);
问题在于,“www.test.com?name=tiki song”将在我的字符串中以“tiki%20song”结尾。
如何避免?
(是的,我可以将%20替换为“”但是还有很多这样的,对吗?“
答案 0 :(得分:1)
考虑使用Uri.UnescapeDataString
http://msdn.microsoft.com/en-us/library/system.uri.unescapedatastring.aspx
答案 1 :(得分:0)
按照此前的说法,您可以使用“UnescapeDataString”(post)创建URI并将其解压缩。引用此MSDN页面。
或者,您可以使用MikeBarkemeyer在评论中提到的一些HtmlDecode方法。