gpt4 book ai didi

c# - MVC Url Helper 生成 &

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:27 25 4
gpt4 key购买 nike

我有这个 helper :

    public static class TestHelper
{
public static string Test(this UrlHelper helper)
{
var ret = "/Test?par1=1&par2=2";

return ret;
}
}

我从 _Layout.cshtml View 调用它

<script src="@Url.Test()" type="text/javascript"></script>

渲染结果为:

<script src="/Test?par1=1&amp;par2=2" type="text/javascript"></script>

但我需要:

<script src="/Test?par1=1&par2=2" type="text/javascript"></script>

为什么要添加“&”字符??我尝试使用“MvcString”重新调整,但结果是一样的

感谢您的帮助!

最佳答案

任何从助手返回的普通 string 都将被 html 转义。返回一个 MvcHtmlString 来绕过转义:

public static MvcHtmlString Test(this UrlHelper helper)
{
var ret = "/Test?par1=1&par2=2";
return MvcHtmlString.Create(ret);       
}

将转义设置为默认值,并要求明确选择退出,大大提高了所有开发人员未考虑转义的地方的安全性。

关于c# - MVC Url Helper 生成 &amp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10838323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com