防止Javascript注入

时间:2012-08-05 04:23:25

标签: javascript code-injection

我有一个使用验证码的网站。 http://blog.lukeblackamore.com/2009/10/sexy-captcha-new-drag-and-drop-captcha.html 但问题是它可以通过Javascript注入轻松破解:

var res=document.querySelector(".targetWrapper .target").style["background-    position"].match(/\d+/);
[].map.call(document.querySelectorAll(".draggable"),function(a){
if(a.style["background-position"].match(/\d+/)[0]==res){
return document.querySelector(".captchaAnswer").value=a.id
}
});

我该如何防止这种情况?

1 个答案:

答案 0 :(得分:3)

最简单的解决方案是使用没有已知安全漏洞的CAPTCHA。我推荐谷歌的reCAPTCHA