"<%:"做什么?

rav*_*lva 7 asp.net

我已经看到以下标记作为问题的答案:

<%: Model.FirstName %>
Run Code Online (Sandbox Code Playgroud)

"<%:"做什么?

Erw*_*win 6

它html编码Firstname的输出,这可以防止编码攻击,如跨边脚本(XSS).

Html编码:

<%: Model.FirstName %>
Run Code Online (Sandbox Code Playgroud)

正常输出:

<%= Model.FirstName %>
Run Code Online (Sandbox Code Playgroud)

更多信息可以在这篇博文中找到:

ASP.NET 4(和ASP.NET MVC 2)中HTML编码输出的新<%:%>语法