【问题标题】:Querystring has extra character foreign characters.. Maybe Encoding issue? now what?Querystring 有额外的外来字符。也许是编码问题?怎么办?
【发布时间】:2011-02-10 20:31:38
【问题描述】:

这有点像 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();

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

【问题讨论】:

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


    【解决方案1】:

    也许你需要使用HttpUtility.URLEncode

    【讨论】:

    • 也许会有所帮助。原来,发送的 url 字符串带有一个我无法读取的额外字符,后跟 /getvalue。当我删除最后 8 个左右的字符时一切都很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 2015-06-23
    • 1970-01-01
    • 2011-05-26
    • 2020-01-11
    • 2010-11-12
    相关资源
    最近更新 更多