通过url传递参数-单引号变成'

f0ofjuux  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(378)

我正在处理一个asp.net项目。我们通过url传递参数,每次传递一个单引号时,url将所有单引号更改为%27,通过javascript读取的实际值将所有单引号更改为'
有人能告诉我如何维护单引号,因为我们的参数需要匹配精确的值。这是我的密码。

public class Model
{
   public string example {get; set;}
}

public ActionResult Index(string example)
{
   var model = new Model();
   model.example = example;
   return View(model);
}

Index.cshtml at the bottom ---------------------

<script type="text/javascript">
   var example = "@Model.example";
   Main();
</script>

Javascript -----------------

console.log(example);

示例:www.example.com?example=turtle's\u cool立即将url更改为=>www.example.com?example=turtle%27s\u cool,javascript输出turtle&#39s\u cool

busg9geu

busg9geu1#

如果您想在服务器端执行此操作,可以使用server.urlencode(“turtle's_are_cool”))
如果要在客户端管理相同的内容,可以将“替换为”
example=example.replace(/“/g,\”);
但是,如果您有一个来自服务器端的单引号,并且希望在客户端转换它,那么最简单的方法就是使用html元素,如下面的问题所示
风景撇号(&#39;)用javascript?

相关问题