TinyMCE преобразует амперсанд в строке запроса в HTML-сущность - PullRequest
0 голосов
/ 27 апреля 2018

Редактировать: мои предположения о кодировке были неверны. Я оставляю вопрос как изначально заданный на случай, если другие придут сюда с тем же недоразумением.


Когда я включаю ссылку в некоторый текст в редакторе, который включает строку запроса, а затем просматриваю исходный код, я вижу, что он преобразует любые символы & в href в &, что разрывает ссылки .

<a href="/foo?one=1&two=2">A link</a>

становится

<a href="/foo?one=1&amp;two=2">A link</a>

и если я изменим его значение на & в источнике, нажмите кнопку "ОК" в диалоговом окне просмотра источника, затем сразу же просмотрите источник снова, он уже сработал и зашифровал & еще раз.

Есть ли способ настроить редактор для преобразования внешних атрибутов тегов, но не связываться с атрибутами в атрибутах?

Используя более старую версию (4.0.12), но я вижу поведение текущего живого примера прямо на tinymce.com, поэтому, если это ошибка, похоже, что она не была исправлена. Но мне интересно, пропускаю ли это просто настройку?


Соответствующие вопросы:

Кодировать ли амперсанды в ?

Нужно ли кодировать амперсанды в URL-адресах в HTML5?

1 Ответ

0 голосов
/ 01 мая 2018

Спецификация HTML на самом деле утверждает, что амперсанды в атрибутах HTML должны быть закодированы, чтобы TinyMCE работал на 100% так, как должно. Если ваш код на стороне сервера обрабатывает это неправильно, это проблема с кодом на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...