加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 为什么需要Server.HtmlEncode?

发布时间:2020-12-16 07:27:44 所属栏目:asp.Net 来源:网络整理
导读:我无法理解为什么需要Server. HtmlEncode? MSDN声明它用于将可能不安全的字符编码为HTML编码的等效字符. 有人可以告诉我这些字符是如何不安全的,并要求我们使用Server.HtmlEncode? 谢谢. 解决方法 角色如何不安全的一个例子是用户是否在您的页面上提交评论
我无法理解为什么需要Server. HtmlEncode? MSDN声明它用于将可能不安全的字符编码为HTML编码的等效字符.

有人可以告诉我这些字符是如何不安全的,并要求我们使用Server.HtmlEncode?

谢谢.

解决方法

角色如何不安全的一个例子是用户是否在您的页面上提交评论.如果评论表单不使用HtmlEncode,那么用户刚输入的任何内容现在都将作为页面上的注释显示.在这种情况下,黑客可以提交如下评论:

<script language="javascript" type="text/javascript">
window.location = 'http://server.com/viruspage.asp';
</script>

对于加载页面的每个后续用户,脚本将运行(因为它尚未使用HtmlEncode编码),将每个用户重定向到带有病毒的页面.这是一个非常简单的示例,但是还有许多其他方法可以输入恶意数据,甚至可能让黑客对您的数据库进行管理访问.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读