問題
我有一個相當大的平臺上的問題,用戶可以在輸入的開始和結尾輸入包含空格的數據。這會導致問題。我知道我可以修改JavaScript驗證,但是這個網站有大量的頁面和表單。查找和更改每個事件將是一場噩夢。從_Request,_Post和_Get修剪空間的缺點?
解決方法
由於所有的形式和頁面共享的index.php,我覺得之前的任何控制器/路由處理是由處理平臺攔截了請求/ GET/POST變量的想法。
注意:我知道這是一個非常便宜的方法。但是,必須立即採取行動,直到我至少能夠以正確的方式開展工作。這是完美的,因爲它是。我只是有一些擔憂。
$_REQUEST = array_map('trim',$_REQUEST);
$_GET = array_map('trim',$_GET);
$_POST = array_map('trim',$_POST);
值得關注的問題
是否有任何實際合法場景中的代碼會出錯呢?
是否有重大業績影響?
有沒有安全缺陷?
是否存在數據完整性被trim()破壞的風險?
只需在使用它們時修剪這些值。 – 2014-10-27 20:15:12
1.發佈陣列結構的表單域時。 2.通常不會,但您始終可以使用分析器。 3.不清楚; Unicode空白字符數。 4.太寬泛。你沒有任何關於你的數據的東西。 – mario 2014-10-27 20:17:14
次優,但可能確定 – 2014-10-27 20:17:52