GWT: дополнительные теги <br> на RichTextArea.getHTML() в Firefox

У меня есть com.google.gwt.user.client.ui.RichTextArea с текстом "Hello World". Когда я делаю:

IE / CHROME

String text = richTextArea.getText(); // I get "Hello World" - CORRECT
String value = richTextArea.getHTML();  // I get "Hello World" - CORRECT

FIRE FOX

String text = richTextArea.getText(); // I get "Hello World" - CORRECT
String value = richTextArea.getHTML();  // I get "Hello World<br>" - INCORRECT

Есть идеи?

БЛАГОДАРЮ ВАС!

2 ответа

Решение

Проблема GWT зарегистрирована для этого - http://code.google.com/p/google-web-toolkit/issues/detail?id=6798

Обойти - Дезинфицировать строку HTML -

Class MyRichTextArea extends RichTextArea{
       public String getHTML() {
        return super.getHTML().equals("<br>") ? "" : super.getHTML();
    }
}

Это не совсем конкретная ошибка GWT.

Я читал, что об этой проблеме уже сообщалось как об ошибке. Между тем, мы можем обойти это с помощью такого кода:

String value = richTextArea.getHTML();
if(value.lastIndexOf("<br>") == value.length()-4)
  value = value.substring(0, value.length()-4);
Другие вопросы по тегам