HttpContext.Current.Request.QueryString错误地解码§

时间:2013-04-02 12:20:14

标签: c# unicode query-string urlencode

我有一个包含字符§的查询字符串,例如/search?q=5§2。这应该编码为/search?q=5%c2%a72,但HttpContext.Current.Request.QueryString.ToString()给我q=5%u00a72。出于某种原因,%c2丢失了。

1 个答案:

答案 0 :(得分:1)

编码没问题,你可以在这里阅读更多细节http://en.wikipedia.org/wiki/Percent-encoding(“非标准实施”部分)

如果不考虑它,您可以使用HttpUtility.UrlDecode()获取真正的q=5§2字符串,无论使用何种编码。