在CodeIgniter中验证后使用准备好的数据

时间:2012-03-01 23:51:53

标签: codeigniter codeigniter-2

我在CodeIgniter中有这个验证规则:

'bookForm' => array(
     array(
         'field'   => 'title', 
         'label'   => 'Title', 
         'rules'   => 'trim|required|min_length[10]'
     )
)

我想知道我这样做是对还是错,因为当我输入一个空格后跟一个长度为10的字符串时,它应该是修剪并评估它是否是一个长度为10的字符串 - 它是

但是,当我尝试通过验证后获取数据时,字符串仍然具有前面的空格。这是CI的正确行为吗?我的意思是我只是在验证中修剪数据,我是否必须再次修剪那些存储?如果我确实需要将字符串作为MD5,我会在之后再对它进行MD5吗? (谈论冗余)

1 个答案:

答案 0 :(得分:2)

查看docs我们可以看到确实必须在验证后修剪内容。

  

注意:您通常希望在验证规则之后使用预备功能,因此如果出现错误,原始数据将显示在表单中。

修改

CI 2.2.0中使用md5函数进行的快速测试表明POST变量在验证后发生了变化,从而避免了冗余。