在查询字符串中传递'&'作为参数值的一部分的标准方法

10K*_*KY4 2 asp.net-mvc jquery

例如:我正在调用客户端的以下操作.

Url: /Controller/Action/name?id=12&code=some&code&&
Run Code Online (Sandbox Code Playgroud)

我的参数值是哪里

id = 12
code= 'some&code&&'
Run Code Online (Sandbox Code Playgroud)

但在我的控制器上,我收到了

 id = 12
 code= 'some'
Run Code Online (Sandbox Code Playgroud)

在更糟糕的情况下,我可以通过在两端使用某些字符对"&"进行编码和解码来解决这个问题.

但帽子将是更好的解决方案吗?

我正在寻找具有普通锚标记的解决方案而不是@ Html.ActionLink

Ror*_*san 8

您可以使用该encodeURIComponent()函数对字符串进行URL编码.试试这个:

code = encodeURIComponent('some&code&&');
Run Code Online (Sandbox Code Playgroud)

然后code变量将保存字符串:some%26code%26%26然后可以在查询字符串中发送.