angularjs中的双大括号避免了w3c验证



我有一个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属性。

相关内容

  • 没有找到相关文章

最新更新