asp.net-mvc - Controller.Json 方法将 & 编码为\u0026

标签 asp.net-mvc json

我正在创建一个 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/

相关文章:

javascript - 限制用户付款完成后返回

asp.net-mvc - Asp.net Mvc 2 : Repository, 分页和过滤如何?

android - 如何防止 Retrofit 清除我的 cookie

ios - 如何从 key = x 的 NSDictionary 创建新的 NSDictionary

javascript - 从要在 D3 中使用的 JSON 文件访问 ids

asp.net-mvc - Orchard CMS 安装错误?

javascript - 将 View 模型映射到 KnockoutJS 验证

asp.net-mvc - ASP.NET MVC : CSS file returning a 302 error when it exists

python - 如何通过 python API 将 json/pickle 文件转储和读取到 Google Drive?

java - 在我的 gridview 数组中使用 json 数据