2017-05-16 65 views
0

請幫忙。我有這個非常簡單的代碼。// HTL/AEM:在href參數(標籤)上使用「tel:」不起作用

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

它,如果使用「電子郵件地址」爲目標,但使用「電話」時,該href標記爲空工作正常(檢驗使用螢火標籤而在視圖出版)。

同樣可以在示例代碼中看到,我的最後一行顯示值。使用「mailto」和「tel」時,該值顯示正常。

如果我我的代碼更改爲

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

在href標籤被適當填充。

任何想法我做錯了什麼?由於

編輯:根據建議,由本link

,我修改了兩種:

  1. /libs/cq/xssprotection/config.xml
  2. /庫/吊帶/ XSS /配置。 xml

並重新啓動我的本地AEM實例,但沒有任何工作。

+4

的[基於輸入來自富文本窗口小部件在HTL渲染電話鏈路(可能的複製http://stackoverflow.com/questions/39535342/rendering-telephone-links-in-htl-based-on-input-from-a-rich-text-widget) – Vlad

+1

正如@Vlad在重複文章中指出的那樣,您需要檢查您的XSS配置以使其正常工作。 –

+0

@弗拉德謝謝你的提示。用新的發現編輯我的原始帖子。 – mrjayviper

回答

1

鏈接檢查器轉換器正在刪除您的tel:鏈接,因爲前綴在它的配置中是未知的。所有鏈接都將被檢查,並且在模板呈現時將刪除無效內容。

您必須通過添加「tel:」作爲新的「特殊鏈接前綴」來擴展CQ鏈接檢查器服務配置。

爲了這個剛剛從/libs/cq/linkchecker/config/com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl複製配置到你的config文件夾如/應用/ MyApp的/配置和編輯屬性service.special_link_prefix