2013-09-25 2 views
3

우리는 Angular JS를 사용하고 있습니다. 모든 입력 필드가 JavaScript 등을 받아들이지 못하게하고 싶습니다. 모든 단일 구성 요소를 확인하는 대신 지시문이나 뭔가를 사용할 수있는 상자에서 사용할 수 있습니까? 감사합니다.XSS in AngularJS 앱

답변

5

각도 1.2.0의 ngSanitize (및 일부 이전 버전)는 입력을 위생적으로 처리하는 데 도움을 줄 수 있습니다.

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

또는 양자 택일로, 모든 HTML/JS/등을 제거하는 정규식을 통해 입력을 실행 자신의 필터를 작성합니다.

사용자가 서버 API에 대해 직접 요청을 할 수 있고 사용자 측에서 유효성을 검증하지 않았기 때문에 서버가 입력을 암호화해야합니다.

8

클라이언트 쪽 필터링을 수행하는 대신 서버 쪽 구성 요소로 남겨 두겠습니다. 그러나 클라이언트 측은 사용자 편의를 위해 입력 확인 작업을 수행해야합니다.

+5

즉, "클라이언트 측은 사용자 친화적 인 목적으로 입력 유효성 검사 작업을 수행해야합니다."라는 의미입니다. – 6220119

+2

+1 정확한 답을 제공합니다. ** 무서운 ** 무지한 응답을주기 위해 @DaveMackintosh에 -1. – cgTag