我有以下网址:
http://localhost:8041/Reforge.aspx?name=Cyan%ECde&realmId=1
注意 name
参数值中的 %EC
。
%EC = 236 = ì (igrave)
在我的操作方法中:
public ActionResult Index(string name, int realmId) {...}
name[4] 是一个代码为 65533 (0xFFFD) 的字符。我做错了什么?
最佳答案
这将取决于 web.config 中的全局化元素:
<globalization requestEncoding="iso-8859-1" />
或者如果您的网站是 UTF-8
<globalization requestEncoding="utf-8" />
但在这种情况下,url 需要看起来像 name=Cyan%c3%acde
。您应该始终使用 URL 助手来生成 url,以便它们被正确编码。
关于asp.net-mvc - ASP.Net MVC 2.0 : unescaping URL query parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4167251/