Когда я вывожу символы эмодзи, подобные приведенным ниже, в Apex где-нибудь на странице, вывод HTTP прерывается.
Рисунок 1 - пример Emojis:
? ? ? ? ? ? ? ?
Рисунок 2 - неработающий HTML
Я имею в виду, что с разбитым символом случайные символы на странице исчезают, и, как вы все знаете, это может привести к тому, что вся страница будет отображаться неправильно.
Мне кажется, что это проблема с набором символов - может, Apex не может рассчитать правильную длину или что-то в этом роде?
Я использую Oracle Apex 18.1 на apex.oracle.com.
Шаги для воспроизведения:
- Перейти к https://apex.oracle.com/pls/apex/f?p=51681
- Введите 1000 в поле Normal Icon Count и нажмите Render
- появится 1000 сердец
- Введите 1000 в поле Emoji Count и нажмите Render
- HTML-код где-то сломается (и, возможно, появится ~ 1000 Emojis)
Код для вывода символов находится в динамической области 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;