3

我正在创建一个 URL 数组,并在我的控制器中使用 Controller.Json(array) 将 JsonResult 返回给客户端。但是其中一个网址具有“&”字符。这个字符被编码为 \u0026。当我在浏览器中打开此 URL 时,浏览器不会将其解释为“&”字符。

例如:http ://myserver.com/Controller/Action?id=1234 \u0026lang=ENG

这不会导致我的控制器操作:Action(int id);

我怎样才能把它解码回&。任何想法都会很有用。

谢谢。

4

1 回答 1

2

根据JSON 规范\u0026是字符串的有效部分,代表&字符。

如果你用来反序列化 JSON 的任何东西都没有变\u0026&,那么它做错了。您应该使用可以正确反序列化它的东西,而不是在它已经损坏后尝试修复它。

于 2013-06-14T09:49:16.610 回答