2010-09-01 28 views
1

我正在使用Zend_Form,我想我的一个元素不能逃脱。我有以下的代码,我认为它不应该逃跑,但它确实没有失败:Zend_Form,setAttrib('escape',false)不工作,帮助

在窗体类:

$btc_name = $this->createElement('text','btc_name'); 
    $btc_name->setLabel('Company Name') 
     ->setRequired(true) 
     ->setAttrib('size',45) 
     ->setAttrib('escape',false) 
     ->addFilter('StripTags') 
     ->addFilter('StringTrim') 
     ->addValidator('NotEmpty'); 

HTML输出:

<dt id="btc_name-label"><label for="btc_name" class="required">Company Name</label></dt> <dd id="btc_name-element"><input type="text" name="btc_name" id="btc_name" value="Joe\'s Tire Warehouse" size="45" /></dd> 

你可以看到在行动的形式与$ formData的print_r和字段的getValue在这里:链接删除

任何帮助将不胜感激。

谢谢, 乔·奇

回答

1

假设这就是你指的是反斜杠,它很可能是PHP那就是把这个,不是Zend框架。检查你的php.ini文件,并寻找一个名为magic_quotes_gpc的设置 - 你希望这个设置关闭(除非你有其他依赖它的东西)。如果你不能改变你的php.ini文件,但使用mod_php的是,你可以在.htaccess文件覆盖此:

php_value magic_quotes_gpc off 

一些背景信息请参见http://php.net/manual/en/security.magicquotes.php,为什么它是坏的。

+0

蒂姆,这工作完美!我的头发尖叫谢谢。 - 乔钦 – JoeChin 2010-09-01 19:48:02