0

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

当我查看 C# 代码中的查询字符串时,它看起来不错,但如果我尝试使用该字符串打开网页,它会中断。如果我计算字符数它说的比我看到的多 6 或 7 个。

我尝试按以下方式删除非 ascii 字符,但没有成功。

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

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

4

1 回答 1

0

也许你需要使用HttpUtility.URLEncode.

于 2011-02-10T22:01:45.740 回答