请教一下如何过滤用户输入的非法html

发布于 2021-11-03 16:09:33 字数 310 浏览 702 评论 6

在oschina中,使用插入代码时,提交回显后,就会看到被高亮格式化的代码.

Java代码

而如果我在kindeditor里输入

<pre class="brush:java; toolbar: true; auto-links: false;">java代码..</pre>就不行.

这是咋整的嘞.

 

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

旧伤慢歌 2021-11-09 21:46:02

用javascript过滤一道用户的输入框输入,然后再ajax提交上去,如果直接表单提交的,可以在服务器端代码里用一些工具类过滤xml代码。

带上头具痛哭 2021-11-09 20:04:39

谢谢哈,spring也提供了啊,我去看看.

混吃等死 2021-11-09 17:10:42

是的,可以试试。spring功能很强大

裸钻 2021-11-09 15:34:25

对输入的数据进行转义处理,使用转义序列表示 HTML 特殊字符

Spring 为此提供了 HtmlUtils 和 JavaScriptUtils 工具类,只要将动态内容在拼接之前使用工具类进行转义处理,就可以避免类似问题的发生了。

如果您不介意引入一个第三方类包,那么 jakarta commons lang 通用类包中的 StringEscapeUtils 工具类可能更加适合,因为它提供了更加全面的转义功能

多情癖 2021-11-08 19:29:26

谢谢小编,可能是我问的不对头,你指的是所见即所得的编辑,编辑器里也能看到代码被高亮. 俺问的是如何对客户端的输入的html进行过滤,不然回显的话可能会破话网页的结构.

蓝颜夕 2021-11-08 18:46:24

你上当了,其实并没有高亮,只不过是在设置了一个样式而已。

你也可以给 kindeditor 的编辑区指定一些 css 来格式化 <pre> 标签的显示

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文