sightly/HTL/AEM: использование "tel:" по параметру href (тег) не работает

117
13

Помогите, пожалуйста. У меня этот очень простой код.

<sly data-sly-test.temp1="tel:+61-8-8201-3343"></sly>
<a href="}${temp1}">my link</a>

он отлично работает, если используется "mailto" в качестве цели, но при использовании "tel" тег href пуст (проверяется тег с использованием firebug во время просмотра в опубликованном виде).

Также, как видно из кода примера, моя последняя строка отображает значение. Значение отображается отлично при использовании "mailto" и "tel".

Если я изменю свой код на

<a href="tel:123-456-789">
${properties.linkTitle}
</a>

Тэг href заполнен правильно.

любые идеи, что я делаю неправильно? благодаря

редактировать:

основанный на предложениях по этой ссылке, я изменил оба варианта:

/libs/cq/xssprotection/config.xml /libs/sling/xss/config.xml

и перезапустил мой локальный экземпляр AEM, но ничего не получилось.

спросил(а) 2021-01-25T17:34:26+03:00 4 месяца, 4 недели назад
1
Решение
63

Трансформатор проверки ссылок удаляет ваш tel: link, потому что префикс в нем не известен. Все ссылки проверяются, а недопустимые удаляются при визуализации шаблона.

Вы должны расширить конфигурацию CQ Link Checker Service, добавив "tel:" в качестве нового "Специального префикса ссылок".

Для этого просто скопируйте конфигурацию из /libs/cq/linkchecker/config/com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl в свою папку конфигурации, например /apps/myapp/config, и отредактируйте свойство service.special_link_prefix

ответил(а) 2021-01-25T17:34:26+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема