html - 您应该如何对文本区域的内容进行编码

标签 html asp.net encoding textarea

如果我有一个可以显示用户输入的文本区域。我应该如何对其进行编码以防止出现任何安全问题?

例如假设我有这个:

<!DOCTYPE html>
<html>
<head>
<title>Title</title>
</head>
<body>
    <form>
        <textarea></textarea><script>alert('Hello');</script></textarea>
    </form>
</body>
</html>

我应该如何对文本区域的内容进行编码,以便它显示 </textarea><script>作为文本而不是运行它?

我正在使用 ASP.Net,但我确实需要 HTML 的一般答案。

这与“Rendering HTML inside textarea ”不同,因为我不想在文本区域内渲染 HTML,就像他们在那个问题中所做的那样。

最佳答案

您使用HTMLEncode

<textarea><%= Server.HtmlEncode("</textarea><script>alert('Hello');</script>") %></textarea>

或者

TextBox1.Text = Server.HtmlEncode(myString);

关于html - 您应该如何对文本区域的内容进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46542620/

相关文章:

html 表溢出仅针对 td 隐藏

c# - ASP.NET Core中如何进行异常处理?

asp.net - SQL Reporting Services - Mozilla 中未显示打印按钮

ruby - 如何使用 Net::Http 下载包含 UTF-8 字符的文件?

PHPWord:创建从右到左的阿拉伯语 word 文档

javascript - 带有额外填充的 jquery 选项卡动态创建/删除新选项卡

C# 渲染 HTML 以获取元素的高度

php - 将 PHP 代码(以编码 WebServices API HASH)转换为 COLDFUSION

javascript - 表单验证在 jQuery 中不起作用

javascript - 停止 ASP.NET 表单(单选按钮列表)内的回发 - 返回 false 且 PreventDefault 不起作用