簡體   English   中英

ASP.NET MVC-顯示單引號時剃須刀上的錯誤

[英]ASP.NET MVC - bug on razor when displaying single quote

我只是注意到當我做這樣的事情時:

@{
    String var1 = "there's error to this string";
}

<script>
    alert('@var1');
</script>

當我開始運行此命令並查看警報框時,單引號字符將轉換為以#開頭的怪異顯示。

但是當我直接將字符串值放置到警報框中時,它可以按預期工作:

<script>
    alert("there's error to this string");
</script>

我希望有人可以在這里解釋為什么會發生。

您需要對字符串進行Javascript編碼,然后告訴Razor不要對其進行HTML編碼:

@Html.Raw(HttpUtility.JavaScriptStringEncode(var1))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM