2009-05-15 3 views

답변

1

아마 문자열을 반환하는지 확인하십시오. 내가 본 적이있는 사용법은 자바 스크립트에서 변수에 지정할 수있는 값을 입력 받아 반환하는 것입니다.

var 메시지 = < % = AntiXss.JavaScriptEncode (message) %>;

메시지에 무엇이 있었는지에 관계없이 js 변수 메시지는 정확한 입력을 정확하게 이스케이프 처리합니다. 따라서 일부 저크가 메시지에 자바 스크립트를 삽입하려고하면 메시지의 결과가 메시지에 할당 된 것을 볼 수 있습니다 변하기 쉬운.

+1

오른쪽. 하지만 더 자주 JavaScriptEncode를 사용하여 문자열의 * 부분 *을 구성하는 신뢰할 수없는 사용자 입력을 인코딩하고 그 시나리오에서는 '+'로 연결하거나 수동으로 따옴표를 제거하는 것이 성가신 일입니다. 나는 또한 다른 메소드들 중 어떤 것도 비슷한 것을하지 않으므로 (예 : HtmlAttributeEncode가 결과를 큰 따옴표로 묶지 않음) 이것이 예상하는 동작이 아니라고 주장한다. –

+2

더 이상 동의 할 수 없습니다. 정말로 짜증나는 – Erlend

관련 문제