我有一个文本框,我希望用户能够在其中输入具有潜在危险的字符,例如<
和>
(这是一个数学表达式数据输入字段,需要我禁用文本框上的 ASP.NET 验证)。数据存储在数据库中,稍后检索以显示在页面上。当我在文本框中显示数据时,我将其设置为:
textboxA.Text = expression;
whereexpression
来自具有潜在危险字符的数据库。
无论如何,我尝试故意插入类似< script>alert('hi') < /script>
但我无法在Text
设置属性时执行此脚本(转换为value
客户端 HTML 中的属性。结果如下所示:
< input type="text" value="<script>alert('hi')< /script>">>< /input>
那么是什么给出的,该value
属性对注射安全吗?
注意:示例中每个标签前的空格仅适用于 StackOverflow,因为它会从问题中删除标签。