推广应用方案:trim(replace(request("pwd"),"'",""))是什么意思啊?

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 18:16:23
trim(replace(request("pwd"),"'",""))是什么意思啊?在登陆验证时候,是去空格还是变成全角,这样做有什么作用吗?

该语句有三层意思:
1、request("pwd"):获取表单或URL的“pwd”的值。
2、replace(request("pwd"),"'",""):将pwd的值里面的单引号'替换为空字符,即去掉单引号。
3、trim(replace(request("pwd"),"'","")):将替换之后的值首尾两端的空格去掉。
去除空格的作用在于防止有时因系统自身格式多加了空格而造成该值与数据库相应的值不相等;将单引号去掉或变成全角的意义在于防止简单的SQL语句注入而造成不必要的损失。

trim表示去除首尾空格
replace表示把一个单引号变成两个单引号,这样做是为了在SQL语句里防止注入和出错.

trim(replace(request("pwd"),"'",""))
去掉单引号后再去年首尾的空格