<%:%>相当于Html.Encode()
public ActionResult HtmlEncodeDemo()
{
ViewData["strscript"] = "<script>alert('demo');</script>";
return View();
}
<%= ViewData["strscript"]%> //<script>alert('demo');</script>
<%: ViewData["strscript"]%> //弹出一个提示框
<%: Html.Raw("<p>我是一个Html.Raw!</p>")%> //输出一行:我是一个Html.Raw!
<%: new HtmlString("<p>我是一个Html.Raw!</p>")%> //输出一行:我是一个Html.Raw!
<%: new MvcHtmlString("<p>我是一个Html.Raw!</p>")%> //输出一行:我是一个Html.Raw!
应尽量使用<%:%>,而不是<%= %>,不安全
本文介绍了ASP.NET MVC中Html.Encode()方法的作用及使用方式,并对比了<%:%>与<%=%>的区别,强调了安全编码的重要性。
4万+

被折叠的 条评论
为什么被折叠?



