4

私は SafeHtmlUtils.htmlEscape(text) を使用しましたが、反対の関数を使用したいと考えています。gwt に unescapeHtml() のような関数があるかどうか教えてください。

4

3 に答える 3

9

テキストに悪意のあるコンテンツが含まれていないと信頼できる場合 (および場合にのみお願いします)、次を使用できます。

import com.google.gwt.user.client.ui.HTML;

String unescaped = new HTML(text).getText();
于 2012-07-18T22:07:18.013 に答える
0

単体テストを簡単にしたかったので、 SafeHtmlUtils.htmlEscape()SafeHtmlBuilder.appendEscapedLines( )の効果を逆にする' htmlUnescape() ' を実装しました。それらはすべて「共有」パッケージに存在し、JVM で正常に動作します。

このユーティリティ クラスは役に立つかもしれません...

private static class Replacer {
    private final String target;
    private final String replacement;
    private final RegExp re;

    private Replacer(String target, String replacement) {
        this.target = target;
        this.replacement = replacement;
        re = RegExp.compile(RegExp.quote(target), "g");
    }

    public String process(String s) {
        if (s.contains(target)) return re.replace(s, replacement);
        return s;
    }
}
于 2015-11-16T02:26:04.743 に答える
0

このトリックを実行するために何も行われていない場合 (いくつかの GWT プロジェクトなど)、ここにある javascript スニップを使用して JSNI メソッドに実装できます: [CSS/HTML/Js] JavaScript で HTML をエスケープ解除する

于 2012-07-18T08:25:28.143 に答える