java web中對敏感字符的過濾

用戶登錄模塊可以用來驗證用戶身份的合法性。但是用戶輸入的某些非法字符的時候同樣會登錄系統當中,所以對此危害性的字符的處理非常必要。

    關鍵技術

      使用javascript 腳本語言的indexOf()方法來查找字符串中是否包含指定字符。語法格式如下:

 str.indexOf(substr)

      功能:從字符串最左面開始查找,並返回第一次出現字符串的substr的位置;若沒有找到,返回值小於0.

      參數說明:

           1:str爲在該字符串中進行查找

          2:substr 爲要查找的字符串

     查找字符串的另一種格式如下:

       str.lastIndexOf(substr) 

    設計過程

       (1):創建index.jsp頁面,在該頁面中要求輸入用戶名

         <form name="form1"οnsubmit="return check(form.username.value)">

           <table>

             <trbgcolor="lightgrey">              

                  <tdalign="center"> 禁止用戶輸入字符串中的危險字符</td>

             </tr>

             <tr height="30">

                  <tdalign="center">

                      用戶名:<input type="text" name="username" size="30"/>

                  </td>

             </tr>

             <tr bgcolor="lightgrey">

                  <tdalign="center">

                    <input type="submint" name="logon" value="登錄"/>

                    <input type="reset"  name="clear"value="重置" />

                 </td>

              </tr>

         </table>

       </form>

    (2):在index.jsp頁面中加入驗證字符串的javascript 腳本。

        <script type="text/javascript">

           function check(str){

                var mess="不允許輸入的字符:\r\n";

                var mark="yes";

                if(str.indexOf(";"))>=0 {

                   mark="no";

                    mess+=";";

                  }   

                if(str.indexOf("<")>=0){

                   mark="no";

                   mess+="<";

                }  

                 <!--可以根據實際需要自己添加其他的過濾-->

                if(mark=="no"){

                    alert(mess);

                     returnfalse;

                  }   else{

                        returntrue;

                 }  

        }

     </script>

        

     心法祕籍:

         表單觸發事件

          在住頁面中,觸發事件的javascript腳本的事件中必須使用form表單 onsubmit 事件。因爲當用回鍵提交表單的時候,“登錄”按鈕中的onclick事件不會觸發。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章