CKeditor: добавить rel = "noopener noreferrer" к ссылкам через lib.parseFunc_RTE - PullRequest
0 голосов
/ 04 декабря 2018

Привет,

В TYPO3 Backend пользователи могут устанавливать ссылки через мастер ссылок в RTE.Я попытался заменить все ссылки, включая "target = _blank" на "target =" _ blank "rel =" noopener noreferrer "через lib.parseFunc_RTE в libs.typoscript.

lib.parseFunc_RTE {

   externalBlocks := addToList(a)
   externalBlocks.a.stdWrap.replacement {
    10 {
        search = target="_blank"
        replace = target="_blank" rel="noopener noreferrer"
     }
}

Это работает, но вызываетнеожиданный код внешнего интерфейса:

В моем RTE я вижу

<p>Lorem ipsum <a href="#" target="blank" rel="noopener noreferrer">link</a><p>

В моем внешнем интерфейсе я получаю:

<p>Lorem ipsum<p>
<a href="#" target="blank" rel="noopener noreferrer">link</a>

Я знаю, что это происходит потому, что тег добавлен вФункция externalBlocks. Есть ли способ предотвратить это? Есть ли лучший способ сделать замену частей сборки ссылок через RTE?

Заранее спасибо!

...