gpt4 book ai didi

java - 清理 Vaadin RichTextArea

转载 作者:行者123 更新时间:2023-11-29 17:01:30 26 4
gpt4 key购买 nike

Vaadin 框架有这个有用的 RichTextArea 组件。但是,用户可能会在此字段中插入有害的 javascript,因此应在保存前清理该字段的值。

这样做的 Vaadin 方法是什么? Book of Vaadin 只提到该字段“应该被 sanitizer ”,但没有给出实际操作方法的提示。一周前在论坛上提问,没有得到任何回复。

我不想为此目的向项目添加更多库。在有或没有 Vaadin 的情况下,一个人将如何继续用 Java 制作自己的 RichTextArea sanitizer ?

最佳答案

最简单的方法是使用 Vaadin 7 自带的 JSoup(vaadin-server 依赖它)。例如:

Jsoup.clean(richTextArea.getValue(), Whitelist.simpleText())

参见 Jsoup.clean

public static String clean(String bodyHtml, Whitelist whitelist)

Get safe HTML from untrusted input HTML, by parsing input HTML and filtering it through a white-list of permitted tags and attributes.

Parameters:

bodyHtml - input untrusted HTML (body fragment)

whitelist - white-list of permitted HTML elements

Returns:

safe HTML (body fragment)

Whitelist

public class Whitelist extends Object

Whitelists define what HTML (elements and attributes) to allow through the cleaner. Everything else is removed.

Start with one of the defaults:

  • none()
  • simpleText()
  • basic()
  • basicWithImages()
  • relaxed()

关于java - 清理 Vaadin RichTextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27352525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com