aem - 视觉上无法识别 html

标签 aem sightly

我有方法将 html 作为字符串值返回。我想在显示它时会在浏览器上以粗体显示字符串,但它会在浏览器上显示字符串。

public String getHtml() {
        return "<b>kunal</b>";
    }

<sly data-sly-use.item="demo.html.DemoHtml">
    ${item.html}
</sly>

输出:

<b>kunal</b>

有什么解决方法吗?

最佳答案

HTL/Sightly 包括 XSS 保护,默认情况下会转义您的字符串,除非您明确告诉它包含 HTML(参见 https://github.com/Adobe-Marketing-Cloud/htl-spec/blob/master/SPECIFICATION.md#121-display-context):

${item.html @ context='html'}

关于aem - 视觉上无法识别 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42451803/

相关文章:

service - 为什么我们需要一个接口(interface)来定义 aem 中的每个服务?

AEM Sightly - 是否可以创建自定义数据隐藏属性?

adobe - 如何使用 sightly 从 Adob​​e AEM 中的列表访问嵌套的子属性?

aem - Sightly 中是否有 requestScope 变量?

xml - 是否可以在触摸 UI 对话框中包含文件?

adobe - CQ/AEM - 客户端库和绝对 URL

java - AEM - I/O 异常连接被拒绝

AEM 6.1 Sightly 基本表单提交并重定向到同一页面

AEM 看不见 Java 中的模型字段

dialog - 如何在 aem 6 触摸对话框中创建单选按钮