我正在创建一个 URL 数组,并在我的 Controller 中使用 Controller.Json(array) 将 JsonResult 返回给客户端。但是,其中一个网址具有“&”字符。该字符被编码为\u0026。当我在浏览器中打开此 URL 时,浏览器不会将其解释为“&”字符。
示例:http://myserver.com/Controller/Action?id=1234\u0026lang=ENG
这不会导致我的 Controller Action :Action(int id);
我如何将其解码回 &。任何想法都会有用。
谢谢。
最佳答案
根据JSON spec ,\u0026
是字符串的有效部分,代表&
字符。
如果您用来反序列化 JSON 的任何东西都没有将 \u0026
变回 &
,那么它就做错了。您应该使用可以正确反序列化它的东西,而不是在它已经损坏后尝试修复它。
关于asp.net-mvc - Controller.Json 方法将 & 编码为\u0026,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17105620/