sightly/HTL/AEM:对 href 参数(标签)使用 "tel:"不起作用



请帮忙。我有这个非常简单的代码。

<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 标记已正确填充。

知道我做错了什么吗?谢谢

编辑:

根据此链接的建议,我修改了两者:

    /
  1. libs/cq/xssprotection/config.xml
  2. /
  3. libs/sling/xss/config.xml

并重新启动了我的本地AEM实例,但没有任何效果。

链路检查器转换器正在删除您的 tel: 链路,因为前缀在其配置中未知。渲染模板时,将检查所有链接并删除无效链接。

您必须通过添加"tel:"作为新的"特殊链路前缀"来扩展CQ链路检查器服务配置。

为此,只需将配置从/libs/cq/linkchecker/

config/com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl 复制到您的配置文件夹,例如/apps/myapp/config 并编辑属性service.special_link_prefix

最新更新