2011-01-17 10 views
0

私はこのコードをできるだけ安全なものにしようとしていますが、突発的な欠陥はありますか?私はだと思います。私はそれをかなり緊密に閉じ込めました。JavaScriptはどれくらい安全です、どの程度簡単に悪用できますか?

function CheckPin(){ 

    var str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 

    var strId= document.form1.tbPin.value; 

    var lenId=strId.length; 

    var check=true; 



    //if (lenId != 20) 

    if (!(lenId ==20 || lenId == 10)) 

    { 

     alert("You must enter a 20 or 10 digit pin number."); 

     document.form1.tbPin.focus(); 

     return false; 

    } 

    else 

    { 

     //for(var i=0;i<20;i++) 

     for(var i=0;i<lenId;i++) 

     { 

      check=str.indexOf(strId.charAt(i)); 



      if(check == -1) 

      { 

       alert("Do not use special characters.(e.g. @,#,&) "); 

       document.form1.tbPin.focus(); 

       return false; 

       break; 

      } 

      else 

      { 

       if (i ==19) 

       { 

        break; 

       } 

      } 

     } 

    } 



    if (document.form1.btnChecker.value == 1) 

    { 

    alert("The processing is in progress."); 

    return false; 

    } 



    document.form1.btnChecker.value = 1; 

    } 

    </script> 

    <script src="../JS/Tags.js" type="text/javascript"></script> 

    <script src="../JS/Tags2.js" type="text/javascript"></script> 

Tags.js:

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 

Tags2.js:

var pageTracker = _gat._getTracker("UA-1376772-6"); pageTracker._initData(); pageTracker._trackPageview(); 
+1

「私のjavascriptはどれくらい安全ですか」 - それはどういう意味ですか? –

+0

私はそれが100%安全であることは不可能だと知っていますが、私が意味することは... それは簡単に壊れやすいのでしょうか、 –

+1

お客様のご要望はありませんでした。何も要件なしで100%安全です。 –

答えて

4

クリティカル計算は、ブラウザで実行されてはなりません。ブラウザで実行するものは、純粋にユーザーにとって便利なものです。しかし、ブラウザでJavaScriptを使用して検証すると、サーバー上で実行しなければならない結果と同じ結果が得られるはずです。

+0

ありがとう、これは非常に役に立ちました。 –

関連する問題