【发布时间】:2015-08-24 07:56:29
【问题描述】:
我有一个表单中的文本框,用户可以在其中输入格式化文本或原始 HTML。一切正常,但是如果用户不关闭标签(如粗体标签),那么它会破坏之后的所有 HTML 格式(全部变为粗体)。
有没有办法验证用户的输入,自动关闭标签,或者以某种方式将用户输入包装在一个元素中以防止它泄漏?
【问题讨论】:
-
可以试试
escapeSpecialChars()js函数吗? -
用户的输入是只显示给他们,还是你把它存储起来也显示给其他用户?
-
@T.J.Crowder 已存储并显示给其他人。
-
@PeterR:比 no 客户端解决方案更安全,您需要进行全面消毒,这很重要。你没有提到你使用什么服务器端技术,但是几乎每个开发堆栈都有某种形式的 HTML 清理器。
标签: javascript jquery html