mysql過濾非法字元
1. 避免mysql注入應該避免有哪些特殊字元
特殊字元有:
SQL中通配符的使用
SQL注入式攻擊,就是攻擊者把SQL命令插入到Web表單的輸入域內或頁面請求的查詢字元串,欺騙服容務器執行惡意的SQL命令。在某些表單中,用戶輸入的內容直接用來構造(或者影響)動態SQL命令,或作為存儲過程的輸入參數,這類表單特別容易受到SQL注入式攻擊。
2. MYSQL多表查詢怎樣過濾不要的欄位
sql中沒有除哪一個欄位列出其它全部欄位這種用法
你只能一項一項列出你需要的欄位
3. php怎樣過濾非法字元防止sql注入
htmlspecialchars($_POST['欄位']),用這個函數就可以將一些特殊字元進行過濾轉義。你可以去看看這個函數的說明。
4. mysql 字元欄位怎樣屏蔽'
這樣的東西是轉換過了的特殊字元,從資料庫取出的時候要還原才能用。
5. 我想把表單里的數據插入mysql資料庫,要過濾哪些不安全的字元 - 技術問答
防止sql注入可以分為過濾輸入(對輸入的數據進行過濾)和轉義輸出(對發送
6. MYSQl 特殊字元
你直接用MySQL當然不會有問題
所謂漏洞是這樣產生的。。。
你寫SQL代碼這么版寫(以ASP為例,PHP同理,但是權更難利用)
SQL="select * form user where username='" & request("username") & "' and password='" & request("password") & "'"
那麼這樣我如果在頁面中用戶名和密碼填入'or''='
得到的結果是什麼呢?SQL語句變成
select * from user where username='' or ''='' and password='' or ''=''
這樣無論資料庫中用戶名密碼是什麼,此句永遠返回資料庫中的第一個用戶,此時,你就非法登陸到網站上了,這就是流傳的SQL Injection,SQL注入,主要寫的特殊字元是指' " ;這種字元,他們會打亂SQL語句本身的邏輯,使伺服器錯誤的執行
7. 我想把表單里的數據插入mysql資料庫,要過濾哪些不安全的字元
SQL注入,越權和CSRF,xss過濾,文件上傳,基本上就這些了 哦,還有弱口令,一些敏感配置文件注意下。
8. SQL 數據中不能包含的非法字元有哪些
用正則的表達式語句,比如SELECT REGEXP_INSTR ( t.col , '[0-9]+' ) AS A FROM tab1 t
用 case when 或者 decode 加正則可以解決
oracle貌似沒有判斷是否數字的函數
利用正則或者to_number函數也可以自己寫一個
下面這裡面替換的都為非法字元
'fString=replace(fString, ";", ";") '分號過濾
'fString=replace(fString, "--", "——") '--過濾
'fString=replace(fString, "%20", "") '特殊字元過濾
'fString=replace(fString, "==", "") '==過濾
'fString=replace(fString, ">", ">")
'fString=replace(fString, "<", "<")
'fString=Replace(fString, CHR(32), " ") '
'fString=Replace(fString, CHR(9), " ") '
'fString=Replace(fString, CHR(34), """)
'fString=Replace(fString, CHR(39), "'") '單引號過濾
'fString=Replace(fString, CHR(13), "")
'fString=Replace(fString, CHR(10) & CHR(10), "</P><P> ")
'fString=Replace(fString, CHR(10), "<BR> ")
9. mysql如何過濾特殊字元用PHP語言。高分求助,給補分
function deletehtml($str) {
$str = trim($str);
$str = preg_replace("</P>","1234a3211",$str);
$str = preg_replace("</p>","1234a3211",$str);
$str = preg_replace("<br/>","1234a3211",$str);
$str = preg_replace("/<(.[^>]*)>/","",$str);
$str = preg_replace("/([\r\n])[\s]+/","",$str);
$str = preg_replace("/-->/","",$str);
$str = preg_replace("/<!--.*/","",$str);
$str = preg_replace("/&(quot|#34);/","",$str);
$str = preg_replace("/&(amp|#38);/", "/&/",$str);
$str = preg_replace("/&(lt|#60);/", "/</",$str);
$str = preg_replace("/&(gt|#62);/", ">",$str);
$str = preg_replace("/&(nbsp|#160);/", "",$str);
$str = preg_replace("/&(iexcl|#161);/", "/\xa1/",$str);
$str = preg_replace("/&(cent|#162);/", "/\xa2/",$str);
$str = preg_replace("/&(pound|#163);/", "/\xa3/",$str);
$str = preg_replace("/&(|#169);/", "/\xa9/",$str);
$str = preg_replace("/(\d+);/", "",$str);
$str = preg_replace("/</", "",$str);
$str = preg_replace("/>/", "",$str);
$str = preg_replace("/\r\n/", "",$str);
$str = preg_replace("/1234a3211/", "/<br/>/",$str);
return $str;
}