这有点像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();
当我看到字符串时,我只看到一个看起来像空白的额外字符。
答案 0 :(得分:0)
也许您需要使用HttpUtility.URLEncode
。