Temat: Pojawiają się dziwne znaki
Witam,
problem może polegać na tym, że serwer ma włączony mechanizm "magic quotes" (który chroni prze atakami SQL Injection).
Backslash'ów można się pozbyć na kilka sposobów:
Pierwszy: jeżeli jest dostęp do pliku php.ini, to trzeba poustawiać wartości magic_quotes_gpc i magic_quotes_runtime na "Off" (można też spróbować dokonać tego w pliku .htaccess).
Drugi (sam go używam): trzeba dopisać sobie niewielki plugin, który będzie filtrował dane.
Kod pluginu:
class App_Plugin_StripMagicQuotes extends Zend_Controller_Plugin_Abstract
{
public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request)
{
$params = $request->getPost();
array_walk_recursive($params, array($this, 'stripSlashes'));
$request->setPost($params);
}
protected function stripSlashes(&$value, $key)
{
$value = stripslashes($value);
}
}
Tego pluginu używam w rozwiązaniach opartych o Zend Framework.
Pozdrawiam.
Yuriy Kisil edytował(a) ten post dnia 21.01.10 o godzinie 23:37