我在htaccess的以下規則:htaccess重寫規則是否有助於防止SQL注入?
RewriteRule ^([a-zA-Z0-9\-\_]+)/?$ test.php?&url=$1 [L]
我的問題是這樣的:
如果我有以下URL http://www.example.com/this-is-a-title
是在$url
變量受到SQL注入,或者我不應該擔心它,因爲重寫規則只允許字母,數字,破折號和下劃線,而不是引號或撇號或+符號?
編輯: 跟進問題
正在發生的事情,如果是這樣的網址是什麼? http://www.example.com/this'is"a+title
當我把它放在url欄中時,我得到一個404錯誤,但實際發生了什麼。符號' " +
被忽略或剝離或究竟是什麼?
爲什麼不能接受?在什麼情況下,注入攻擊會在上面的`.htaccess`規則中起作用?我不反對,我只是想知道爲什麼。 – kylex 2011-01-22 22:52:29