首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在webforms中使用Html.Encode

如何在webforms中使用Html.Encode
EN

Stack Overflow用户
提问于 2010-10-26 05:16:05
回答 5查看 15.7K关注 0票数 22

我有一个ASP.NET Web Forms应用程序。有一个带有TextBoxes的页面,用户可以在其中输入用于查询数据库的搜索词。

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

在MVC中,我会使用Html.Encode。它似乎在Web表单中不被识别。

谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-10-26 05:22:50

您可以使用HttpUtility.HtmlEncode

票数 22
EN

Stack Overflow用户

发布于 2017-03-08 03:41:41

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

代码语言:javascript
复制
<%: Model.Username %>

它将对表达式进行HTML编码。Scott Gu explains the benefit of this syntax:

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

票数 12
EN

Stack Overflow用户

发布于 2010-10-26 05:23:06

在webforms上,您可以调用

代码语言:javascript
复制
HttpUtility.HtmlEncode(foo);

注意不要重复编码。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4018929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档