Oznámení

Provoz fóra byl ukončen

Přidání stripslashes() na veškerý provoz Texy

před 12 lety

Milanov
Člen | 50

Existuje i jiná možnost, jak na Texy aplikovat funkci stripslashes(), popř. i jinou funkci tak, aby se aplikovala vždy na veškerý obsah prvního argumentu funkce process(), než je vytvoření nové třídy a zděnění původní třídy Texy (jako je např. v distribuci v příkladech s cachí)? Nejlépe pro PHP4, ale klidně i PHP5. Děkuji

před 12 lety

David Grudl
Nette Core | 6806

Jsou-li aktivní magic quotes, musí se funkce stripslashes() aplikovat na všechny vstupní parametry skriptu, nikoliv na parametry nějakých funkcích, kupříkladu Texy. Používejte třeba tento postup.

Je potřeba si uvědomit, že to není jen Texy, které koliduje s magickými uvozovkami. S tím má problém naprosto každá funkce. Strlen vrátí chybnou délku řetězce, nedá se používat strstr, strpos, řetězec se nedá ani vypsat na výstup. Autor magic quotes a jejich výchozího zapnutí v PHP4 nemůže mít klidné spaní :-)