CKEditor отображает

#javascript #ckeditor

Вопрос:

У нас есть CMS, использующая CKEditor 4 с представлениями WYSIWYG и исходного HTML. Мы пытаемся добавить больше символов, которых нет в греческом и латинском наборах.

В частности, мы пытаемся добавить таких персонажей, как этот.

Математический сценарий N

от https://dev.w3.org/html5/html-author/charref

В конфигурационном коде Javascript CKEditor я добавил это поле.

 config.entities_additional='#119977';
 

В редакторе CK в режиме WYSIWYG я вставляю фактический символ «N» в текстовую область, а затем нажимаю кнопку «Источник», которая переключается в режим HTML. Я заметил, что это выглядит так: <p>amp;#119977;amp;undefined;</p> каждый раз, когда я переключаюсь между WYSIWYG и исходным кодом, он продолжает добавлять еще amp;undefined; один в конце. Пример после 3 переключений: <p>amp;#119977;amp;undefined;amp;undefined;amp;undefined;</p>

Кто-нибудь знает, что здесь происходит?

Ответ №1:

Похоже, что CKEditor 4.8.0 не может анализировать 16-битные символы, как в моем примере.

https://mathiasbynens.be/notes/javascript-encoding