konto usunięte

Temat: Pojawiają się dziwne znaki

Witam
Moje Magento od kiedy zmieniłem serwer wstawia dziwne znaki w nowo tworzone strony w cms/Zarządzanie stronami/Dodaj nową stronę.
Przed zapisaniem kod wygląda tak:
<dd style="margin-bottom:10px;">, po zapisaniu kod zmienia się w to <dd style=\\\"margin-bottom:10px;\\\">.

Wie ktoś jak się tego pozbyć?

konto usunięte

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

konto usunięte

Temat: Pojawiają się dziwne znaki

Dziwna sprawa,

w kodzie magento wersji 1.3.2.4 (inne nie sprawdzałem) znalazłem automatyczne czyszczenie "magic quotes",

w pliku app/code/core/Mage/Core/functions.php

Może problem rozwiązał by się poprzez aktualizację?

Pozdrawiam.



Wyślij zaproszenie do