Querystring有额外的字符外来字符..也许编码问题?怎么办?

时间:2011-02-10 20:31:39

标签: c# regex json encoding non-ascii-characters

这有点像Hack,但是我将一些JSON API指向常规的asp.net(C#)页面,并且该调用正在发送查询字符串。

当我查看C#代码中的查询字符串时,它看起来很好,但是如果我尝试使用字符串打开网页就会中断。如果我计算字符的数量,它比我看到的要多6或7。

我尝试删除非ascii字符,但没有运气。

string whaturl = "http://" + Request.QueryString["what"];
whaturl = Regex.Replace(whaturl, @"[^\u0000+-\u007F]", "");
whaturl = whaturl.Trim();

当我看到字符串时,我只看到一个看起来像空白的额外字符。

1 个答案:

答案 0 :(得分:0)

也许您需要使用HttpUtility.URLEncode