【问题标题】:How to display html text within a Wicket element?如何在 Wicket 元素中显示 html 文本?
【发布时间】:2023-03-03 00:07:02
【问题描述】:

我正在尝试在 wicket 元素中动态显示 html 即富文本。例如,在 div 标签中显示富文本电子邮件。我怎样才能用检票口完成这项工作。 wicket Label 组件似乎不支持这一点。有没有这样的组件

【问题讨论】:

    标签: richtextbox wicket


    【解决方案1】:

    在出色的 Manning Wicket in Action 中找到了这一点:

    add(new Label("markup", "<h1>Hello!</h1>").setEscapeModelStrings(false));
    

    对 setEscapeModelStrings 的调用告诉 Wicket 不要转义提供的字符串的内容,并将内容呈现到生成的标记中。正如您在图 5.4 的右侧屏幕截图中看到的那样,这就是诀窍。请注意,此设置适用于所有 Wicket 组件,但主要用于标签。

    不过,正如本书还指出的那样,您应该注意脚本注入攻击。

    【讨论】:

    • 非常感谢!现在的另一件事是脚本注入攻击..有什么建议吗?我想我应该在存储数据之前运行检查,所以当我稍后显示它时它会很干净。
    • 本书推荐了一种类似的方法,在存储/显示输入之前过滤掉任何脚本。不幸的是,除此之外我不能推荐任何东西。
    • 我知道这是超级旧的,但您也可以使用所见即所得的编辑器。或者创建自己的查找和替换编码(例如,使用 {b}bold{/b} 或类似的东西)。有替代品,但没有一个是超级简单的,也没有一个是完美的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多