2014-11-04 75 views
1

我有一個使用下面的代碼行的HTML頁面雙花括號避免W3C驗證

... <a href="nolf://{{server.ip}}:{{server.hostport}}/"> ... 

當我嘗試驗證的頁面,我得到了以下錯誤:

"Bad value nolf://{{server.ip}}:{{server.hostport}}/ for attribute href on element a: Illegal character in scheme data: not a URL code point."

似乎驗證器不喜歡在URL鏈接中看到花括號。如果我刪除它們,一切順利。他們是「不安全的」,所以他們需要編碼,但如果我編碼他們,AngularJS指令不再工作。

有沒有一種解決方法,一種方法來驗證? (此代碼的原始頁面可在此處找到:http://oneoakway.com/nolf/servers/ - 頁腳中有驗證鏈接)

回答

0

改爲使用ng-href。這將正確地將該表達式應用於href屬性。

+1

謝謝! 「ng-href」仍然給出錯誤,「此時元素a不允許使用ng-href屬性」。但後來我添加了「數據 - 」前綴(data-ng-href),因爲我必須處理所有其他「ng指令」,並且它工作正常。我的網頁現在生效。 – 2014-11-04 12:48:01