0

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

4

2 回答 2

1

考虑使用 Uri.UnescapeDataString

http://msdn.microsoft.com/en-us/library/system.uri.unescapedatastring.aspx

于 2013-10-30T19:44:26.720 回答
0

根据前面的内容,您可以创建一个 URI 并使用“UnescapeDataString”(post)提取它。引用此MSDN页面。

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

于 2013-10-30T19:43:53.707 回答