如何正确处理textarea中的html标签

发布于 2024-11-02 07:09:04 字数 578 浏览 0 评论 0原文

我有一个带有 textarea 元素的 asp.net 表单(成员个人资料的一部分 - 目标字段)。我不介意用户在其中输入 html 标签,但出于安全原因,asp.net 不允许在文本框中提交 html 标签 (),这很好。因此,我看到两个选项 - 在提交表单之前从 textarea 的值中完全剥离 html 标签,或者转义 textarea 的值,用 < 替换 <> ;&gt; 在提交到服务器之前。

换句话说,如果有人在文本区域中输入以下内容:

在此处输入图像描述

我想以某种方式将其保存在服务器上并向用户显示与他们下次在该页面上输入的内容完全相同的内容。

通常如何处理这样的问题?

更新:默认情况下,Asp.net 不允许您在 input/textarea 元素中提交标签。如果我禁用该检查,就会打开 XSS 漏洞的可能性。我想要的只是找到一种正确的方法来转义输入(并分配回元素),然后能够在表单加载后取消转义

I have an asp.net form with a textarea element (part of member profile - Objectives field). I don't mind users entering html tags in there, but asp.net doesn't allow submitting html tags inside text boxes for security reasons (), which is good. So, I see two options - strip html tags completely from textarea's value before form submission, or escape textarea's value, replacing < and > with < and > before submitting to the server.

In other words, if someone typed following in the textarea:

enter image description here

I want to somehow save it on the server and show it to the user exactly as they typed it next time they are on that page.

How is such a problem usually handled?

UPDATE: Asp.net doesn't allow you to submit tags in the input/textarea elements by default. And if I disable that check, I open a potential for XSS exploits. All I want is to find a correct way to escape input (and assign back to the element) and then be able to unescape it after the form loads

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文