Използвам Zend Framework и той избягва единични кавички, двойни кавички и обратни наклонени черти. Това се прави дори преди да запазя текста в базата данни, така че предполагам, че се прави от обекта Zend_Form.
Това ли са единствените символи, които избягва? Има ли Zend функция да отмени това избягване или начин да изключи това избягване?
Текстът е код, така че наистина се нуждая от него, за да покаже, че потребителят го е изпратил, той ще бъде подчертан от geshi или покажи като обикновен текст.
Просто използването на stripslashes премахва нежеланите наклонени черти, но също така премахва обратните наклони, които потребителят умишлено е въвел.
Благодаря
Отговори:
1 за отговор № 1Това зависи от това как получавате данните за публикацията. Следният метод ще ви даде необработените изходни данни от всички POST данни:
$request = $this->getRequest();
if ($request->isPost()) {
$post = $request->getPost(); // $post becomes an array of post variables
}
1 за отговор № 2
Открих, че имам magic_quotes_gpc активиран в тази машина ... изключване го прави да работи както трябва. Благодаря andybaird за помощта, така или иначе.