2

我正在使用 APEX 20.2 的新卡片区域,我面临的问题是我无法转义该区域的字符。例如,我想根据以下选择创建一个卡片区域,每张卡片都有多个缩略图

Select '123' card_ID, '<img src="photo1.jpg" height="50"> <img src="photo2.jpg" height="50">' Photos from dual

我还没有找到逃避字符并显示图像的方法。它显示文本"<img src="photo1.jpg" height="50"> <img src="photo2.jpg" height="50">

我也尝试过高级格式化。

有任何想法吗?

4

2 回答 2

4

要呈现 HTML 标记,您只需启用高级格式并将以下内容添加为 HTML 表达式:

&照片!RAW。

默认情况下,卡片会转义列值。但是,如果您使用转义修饰符 RAW定义列替换,则不会转义列值并且将呈现 HTML。请注意对呈现其原始值的项目的任何使用,因为这是跨站点脚本(或在您的情况下为二阶跨站点脚本)的攻击媒介。

于 2021-03-17T11:54:25.973 回答
0

所有的列都被转义了,并且没有在服务器端不转义的选项。

您可以为要转义的卡片上的特定字段分配一个类。

创建一个 onload 执行 JavaScript 动态动作

$('.my-class').each(function(){
    return $(this).html($(this).text())
})

但是,这仅适用于页面加载,不适用于刷新卡片区域的动态操作。

于 2021-03-16T18:37:06.077 回答