2013-09-25 23 views
3

我们在我们的应用中使用了Angular JS。我想阻止所有输入字段接受JavaScript等。而不是检查每一个组件是否有一个指令或我可以使用的框外,这对我来说这是什么? 谢谢AngularJS中的XSS应用

回答

5

ngSanitize在角度1.2.0(和一些早期版本)可以帮助您消毒您的输入。

http://docs.angularjs.org/api/ngSanitize

,或者,写自己的过滤器,通过正则表达式运行输入剥离所有HTML/JS /等。

请注意,您应该仍然要让服务器清理输入,并考虑到用户可以对服务器API发出直接请求,并且您可能没有客户端验证。

8

而不是做客户端过滤,我会把它留给服务器端组件。 但为了用户友好,客户端需要做输入验证。

+5

这就是我所说的“但客户端需要为了用户友好而做输入验证的东西。” – 6220119

+2

+1给出正确的答案。 -1 to @DaveMackintosh给**一个**糟糕的**无知的回应。 – cgTag