FCKEditor заменяет & на & при переключении с исходного на дизайнерское представление? - PullRequest
0 голосов
/ 19 июня 2011

У меня проблема в том, что мой установленный FCKEditor 3.3.1 меняет все & на &.

Я публикую множество ссылок в своих сообщениях, и это делает их недействительными.Где я могу определить, что & не заменяется на &?

Спасибо: -)

Ответы [ 2 ]

1 голос
/ 15 июля 2014

См. Пользовательскую настройку в файле fckconfig.js для FCKeditor.

FCKConfig.ForceSimpleAmpersand  = true ;

Томалак прав в том, как это должно быть представлено, но я просто указываю, что в FCKeditor есть опция конфигурации на случай, если вам нужно «нарушить правила». Есть ситуации, когда это необходимо. Отображение амперсанда как истинной сущности HTML (& amp;) не работает в некоторых почтовых клиентах HTML, которые в любом случае редко соблюдают стандарты HTML должным образом. И вам может потребоваться принудительное использование простого амперсанда, если у вас есть дополнительный фильтр, который преобразует его в сущность HTML по ходу вашего процесса.

0 голосов
/ 19 июня 2011

Нет, вы не можете.FCKEditor делает правильные вещи.

Не существует ситуации, когда автономный & в HTML является , а не ошибкой.Амперсанд всегда должен кодироваться как & - если только это не начало самой escape-последовательности (как в <).

Это ошибочное представление, что & в исходном коде HTML сделает ссылку недействительной.Это не.Чтобы HTML был действительным, все данные в нем должны быть экранированы HTML.«Данные» означают как текстовые (промежуточные теги) , так и значения атрибутов (например, href).Когда источник HTML затем анализируется, синтаксический анализатор автоматически отключает все данные в формате HTML и & снова становится & в DOM.Не позволяйте тому факту, что многие браузеры принимают амперды без выхода и обманывают вас.Тем не менее, это неправильно (и FCKEditor просто пытается предоставить действительный HTML).

...