怎么讓符號不是非法字符?
【1】可以嘗試字與字間打個點,如符號改成符.號?!?】嘗試替換,如斌改成文武。
【1】非法字符:非法字符并不是指某個字符是非法的,而是某個字符不能出現在某個定義的規則里面。
【2】非法字符的例子:①比如在操作系統的文件(夾)命名里,它有自己的一套規則:\ / * ? : | 等字符不能出現在名稱里面。 因此在此規則里面 字符 \ / * ? : "<> | 都屬于非法字符。
②比如在編程語言 例如C# 變量不能出現以數字開頭的名稱,像 0tmp 這個變量名稱就屬于非法的。
③比如在java語言中,對于變量名稱只能是數字,字母,下劃線,$這幾種組合,其中不能以數字開頭。
【3】應用:在web編程中,由于服務器會接受來自客戶端的請求,編程人員就要確保請求而來的字符數據的合法性。像對數據庫的敏感性操作的T-SQL語言的關鍵字“select,update,delete,insert,table,while 1==1,name like '*'等等都是非法的請求字符。在ASP中的一些特殊字符只能是見網頁代碼編寫者用的,如果別人也在上面用的話就可以構成攻擊代碼,比如SQL注入攻擊。所以有時就要屏蔽掉,比如select delete,update,insert ,'=等等。
下一篇語法分析程序