如何在不安全的字符串[gwt]中呈现链接

时间:2014-09-04 09:45:28

标签: java html gwt

我想知道如何实现以下行为:

假设你有一个像这样的字符串

String message = <a href="www.stackoverflow.com">stackoverflow</a>` 

作为要在GWT模板中显示的消息的一部分

@SafeHtmlTemplates.Template("<div>{0}</div>")
SafeHtml postMessage(String message);

这被解释为文本,而不是假设的HTML。但我想在此纯文本中将www.stackoverflow.com作为可点击链接。结果应如下图所示

enter image description here

应将URL视为SafeHtml,而其他所有内容都应视为纯文本。 我知道如何使用SafeHtmlUtils来构建SafeHtml,而不是如何在不安全的String中获取未知数量的SafeHtml链接?

1 个答案:

答案 0 :(得分:0)

    String s1 = SafeHtmlUtils.htmlEscape("<a href=\"");
    String s2 = "<a href=\"www.stackoverflow.com\">stackoverflow</a>";
    String s3 = SafeHtmlUtils.htmlEscape("\">stackoverflow</a>");

    SafeHtml html=SafeHtmlUtils.fromTrustedString(s1+s2+s3);

我已完成此操作并获得了Output