2010-09-01 62 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