如何在webforms中使用Html.Encode

Mr *_*ket 20 asp.net security webforms html-encode

我有一个ASP.NET Web窗体应用程序.有一个带有TextBox的页面,用户在这些页面中输入搜索词,用于查询数据库.

我知道我需要阻止JavaScript注入攻击.我该怎么做呢?

在MVC我会用Html.Encode.它似乎没有在Web窗体中被识别.

谢谢!

def*_*mer 9

如果您使用的是ASP.NET 4或更高版本,则可以使用以下语法:

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

哪个将对表达式进行HTML编码.Scott Gu解释了这种语法的好处:

我们选择<%:%>语法,以便快速替换<%=%>代码块的现有实例.它还使您能够轻松搜索代码库中的<%=%>元素,以查找并验证您在应用程序中未使用HTML编码的任何情况,以确保您具有正确的行为.


Die*_*res 5

在webforms上你可以打电话

HttpUtility.HtmlEncode(foo);
Run Code Online (Sandbox Code Playgroud)

小心不要双重编码.