浏览代码

Fix sanitization of empty RTA input for Firefox & IE (#11937) (#11989)

Browsers differ in what they return as the content of a visually empty rich text area (RTA). Accordingly, RTA sanitizes these different values ensuring an empty string is returned to the framework. However, existing sanitization criteria doesn't work for Firefox 74 and Internet Explorer 11.

This fix appends the sanitization criteria of Firefox 74 and IE 11, ensuring an empty string is returned to the framework for a a visually empty RTA.

Closes #10338

Authored-by: Tarek Oraby <42799254+tarekoraby@users.noreply.github.com>
tags/8.10.5
Anna Koskinen 4 年前
父节点
当前提交
ab29d63da7
没有帐户链接到提交者的电子邮件
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2
    2
      client/src/main/java/com/vaadin/client/ui/VRichTextArea.java

+ 2
- 2
client/src/main/java/com/vaadin/client/ui/VRichTextArea.java 查看文件

@@ -365,7 +365,7 @@ public class VRichTextArea extends Composite implements Field, KeyPressHandler,
BrowserInfo browser = BrowserInfo.get();
String result = getValue();
if (browser.isFirefox()) {
if ("<br>".equals(result)) {
if ("<br>".equals(result) || "<div><br></div>".equals(result)) {
result = "";
}
} else if (browser.isWebkit() || browser.isEdge()) {
@@ -373,7 +373,7 @@ public class VRichTextArea extends Composite implements Field, KeyPressHandler,
result = "";
}
} else if (browser.isIE()) {
if ("<P>&nbsp;</P>".equals(result)) {
if ("<P>&nbsp;</P>".equals(result) || "<p><br></p>".equals(result)) {
result = "";
}
} else if (browser.isOpera()) {

正在加载...
取消
保存