내 자바 스크립트는 쿼리 문자열에서 데이터를 읽고 텍스트 상자에 데이터를 jQuery.val()
를 사용하는 것을 넣습니다.자바 스크립트/jQuery를 XSS 잠재적 인 독서는
이 잘 작동하지만 난 궁금이 XSS 공격으로부터 안전합니까?
내가 IE8/파이어 폭스에서 테스트 한 바로는 jQuery.val('"javascript:alert(document.cookie)')
이 입력 값을 설정합니다
효과적으로 할 것site.com?q="javascript:alert(document.cookie)
내가 먼저 문자열을 통해이 기능을 실행하면 :
function htmlEncode(str) {
return str.replace(/</g, '<').replace(/>/g, '>').replace(/'/g, ''').replace(/"/g, '"');
}
이 그럼 당신은 말 그대로 내가 원하는 것이 아니다 입력 값에
"javascript:alert(document.cookie)
를 참조하십시오.
jQuery를 1.5.2을 사용하여 내 질문이 추측은 당신을위한 HTML 엔티티를 처리 jQuery.val()
수행하기 때문에 안전한 것으로 간주됩니다?
@fire은 - 위의 대답을 게시 한 후, 당신이 도움이 될 수있는 다른 것을 생각했다.이미 원래의 답변을 수락 했어도 어쨌든 추가 자료를 게시하기로 결정했습니다. 귀하가 요청한 질문의 기초가되는 더 깊은 질문에 대답 할 수 있다고 생각하기 때문입니다. 해커를 막지 않고 행운을 빌어 요 !! –