在AngularJS html模板中使用&符号(&)是否安全

时间:2015-09-03 13:21:06

标签: javascript html angularjs xhtml

我被告知在角度模板中使用&符是不好的做法,因为'&'在HTML中保留,但我在示例中一直看到角度。

要清楚,编写

是否安全
RFM2G_STATUS

在角度模板中?

我不知道它是否有效(它确实如此),但如果有任何边缘情况,这可能会导致问题,或者实际上是不鼓励。

3 个答案:

答案 0 :(得分:3)

没关系。 HTML5规范明确允许未编码的&符号,如果它们看起来不像字符引用(例如©)。当然,对于像URL这样的东西,最好是保持一致并逃脱它们。但对于&&周围有空格,浏览器不会误解数据,而&&的可读性要低得多。

规范的相关章节:

答案 1 :(得分:2)

我也在我的Angular html模板中使用了&符号,并且从未遇到过问题,但是看看它是否安全使用它们的最佳方法是在类似于测试的应用程序中测试它们的效果你猜我...

答案 2 :(得分:0)

是的,这很好,我一直都在使用它。这是一个小提琴展示:

 <div data-ng-show="bool1 && bool2">bool1 && bool2</div>
 <div data-ng-show="bool1 && !bool2">bool1 && !bool2</div>
 <div data-ng-show="!bool1 && bool2">!bool1 && bool2</div>
 <div data-ng-show="!bool1 && !bool2">!bool1 && !bool2</div>

http://jsfiddle.net/8drnp4ue/