将HTML查询转换为普通字符串

时间:2013-10-30 19:38:48

标签: c# html

我有一个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替换为“”但是还有很多这样的,对吗?“

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

按照此前的说法,您可以使用“UnescapeDataString”(post)创建URI并将其解压缩。引用此MSDN页面。

或者,您可以使用MikeBarkemeyer在评论中提到的一些HtmlDecode方法。