我有一个html页面,它使用以下代码行:
... <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/-页脚中有一个验证链接)
请改用ng-href
。这将正确地将表达式应用于href
属性。