Oracle apex Oracle APEX中的标准报告列

Oracle apex Oracle APEX中的标准报告列,oracle-apex,Oracle Apex,标准报告列与设置为显示为文本(转义特殊字符)的列之间有什么区别?如何确保标准报告列中显示的数据是安全的?标准报告列不会转义特殊字符。因此,如果列中有包含HTML的数据,比如alert('hello')然后,标准报告列将导致浏览器警报显示为“hello”,而显示为文本列将只显示文本警报(“hello”) 只有当需要列来呈现某些HTML(而不是将其显示为文本)时,才应使用s标准报告列-例如,在报告中显示图像,或输入字段等。在这些情况下,您需要确保您能够控制该列中显示的数据,而您通常会控制该列。如果列

标准报告列与设置为显示为文本(转义特殊字符)的列之间有什么区别?如何确保标准报告列中显示的数据是安全的?

标准报告列不会转义特殊字符。因此,如果列中有包含HTML的数据,比如
alert('hello')然后,标准报告列将导致浏览器警报显示为“hello”,而显示为文本列将只显示文本
警报(“hello”)


只有当需要列来呈现某些HTML(而不是将其显示为文本)时,才应使用s标准报告列-例如,在报告中显示图像,或输入字段等。在这些情况下,您需要确保您能够控制该列中显示的数据,而您通常会控制该列。如果列中出现的任何数据是由用户输入数据库的,则您需要确保它不包含任何特殊内容-例如,使用
htf.escape()
函数使其安全。

感谢Tony Andrews..为您提供了宝贵的时间。