Стоит ли вообще остановить CKEditor 4 от фильтрации атрибутов привязки тега?

Фильтрация атрибутов CKEditor 4 лишает все вхождения «href» из тегов привязки, помещенных в редактор. У меня есть плагин, который создает ссылки, содержащие некоторые «настраиваемые» атрибуты. Ссылка выглядит примерно так:

Some Link 

CKEditor возвращает ссылку в этой форме, когда я вызываю getData ():

 Some Link 

Есть ли способ заставить CKEditor прекратить фильтрацию атрибутов ссылок? Кто-нибудь знает, где в источнике это регулярное выражение, поэтому я могу это исправить?

Благодаря!

Я только что проверил эту ссылку на CKEditor 4.1 – вывод:

 

Some Link

Начиная с 4.1, document-href удаляется, потому что теперь он разрешен в редакторе. Вы должны добавить правило Advanced Content Filter – например:

 config.extraAllowedContent = 'a[!href,document-href]'; 

И тогда это будет работать в 4.1. До 4.1 он должен работать по умолчанию, не устанавливая ничего.

Однако в HTML-парсере CKEditor есть ошибка. Он не анализирует правильные атрибуты sth-href в ссылках, поэтому результатом является sth- attribute.

На данный момент я советую вам изменить имя этого атрибута на data-url или что-то еще без завершения href .

Я создал билет: https://dev.ckeditor.com/ticket/10298

попробуйте установить это в файле конфигурации.

  config.allowedContent = true; 

также, если его отфильтровать на вставке, вы можете попробовать следующее:

 //var yourAnchor = 'Some Link'; editor.insertHtml(yourAnchor, 'unfiltered_html');