表情符号字符会破坏Apex HTTP引擎吗?

时间:2018-08-29 11:24:31

标签: oracle plsql oracle-apex

当我在页面上任意位置输出类似以下Apex中的表情符号字符时,HTTP输出会损坏。

图1-示例表情符号:

图2-损坏的HTML

enter image description here

我的意思是破碎,页面上看似随机的字符消失了,众所周知,这可能导致整个页面无法正确呈现。

对我来说,这似乎是一个字符集问题-也许Apex无法计算正确的长度或其他值?

我正在apex.oracle.com上使用Oracle Apex 18.1。

复制步骤:

  1. 转到https://apex.oracle.com/pls/apex/f?p=51681
  2. 在“普通图标计数”字段中输入1000,然后按“渲染”
  3. 将出现1000颗心
  4. 在“表情符号计数”字段中输入1000,然后按“渲染”。
  5. HTML会在某处中断(也许会出现约1000个表情符号)

用于输出字符的代码位于动态PL / SQL区域中,如下所示:

DECLARE
    l_text VARCHAR2(10) := '♥';
BEGIN
    FOR i IN 1.. NVL(:P1_EMOJICOUNT_1,10) LOOP
        htp.p('<span id="myDiv'||i||'">'|| l_text ||'</span>');
    END LOOP;
END;

1 个答案:

答案 0 :(得分:1)

显然,这是PL / SQL Web工具包中的一个问题,至少这就是Apex软件开发高级总监Joel R. Kallman所说的。

Quote:

  

有趣的问题。但是看来问题甚至在APEX之下,   PL / SQL Web工具包中的内容及其无法处理这些数据。

enter image description here