>  기사  >  백엔드 개발  >  为什么要用trim()修剪用户输入的数据?解决方法

为什么要用trim()修剪用户输入的数据?解决方法

WBOY
WBOY원래의
2016-06-13 12:15:181112검색

为什么要用trim()修剪用户输入的数据?
我看到不少程序用trim修剪用户输入的数据,
为什么要这么做?

书上的介绍就说了一句,是为了安全。

我有些纳闷,哪位同学详细说说
------解决思路----------------------
trim可以過濾兩邊空格。
如果用戶輸入的數據是
$data =  '   ';
那麼使用if($data=='') 會返回false,因為用戶是由輸入數據,只不過是空格。
但我們檢查,如果輸入的全部數據都是空格,是沒有意義的,應當為空字符處理。
所以使用trim($data); 把兩邊空格刪除後,如果還有字符,那就表示用戶有輸入數據,另外,可以把沒用的空格刪除。

例 $data = '   aaa   '; 
echo trim($data); // aaa
------解决思路----------------------
跟安全完全没关系,也没必要用。
------解决思路----------------------
注册登陆时难免误操作多个空格,至少把首尾的去掉

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.