Autor Zpráva
o
Profil *
Dobrý den,

uměl by mi někdo poradit, jak mám udělat to, aby se mi při pvní editaci pomocí TiniMCE nenačetli všechny tagy, které někdo napsal ručně?

Funguje to tak:
pomocí TinyMCE vytvořím text,uložím ho do databáze. Když někdo napsal náhodou ručně třeba tag <img>(který mám zakázaný), tak je v databázi ve tvaru, který prohlížeč neinterpretuje jako html tag(pomocí html entit).
Až sem je vše v pořádku, jenže, když tento obsah opět načtu do mého formuláře (za účelem editace), TinyMCE už jedná s mým "potlačeným" html jako s regulérním html a např. img normálně zobrazí (zatím jen ve své textarea). No a po prvním přeuložení je img vložen do stránky, protože v databázi je již jako ostatní html, vytvořeené pomocí wysiwyg.
Možná to jde nějak konfigurovat, ale zatím jsem na to nenarazil...

děkuji za každou radu.
Gappa
Profil
Tak ho vyfiltruj už před ukládáním přímo v Tiny - jde to nastavit. Koukni na jejich wiki. Hledej něco jako "extended invalid elements".
shadyyx
Profil
zkus to ukladat jako htmlspecialchar() [PHP funkce] a nacitat to muzes taky pres tuto funkci...
o
Profil *
Díky za radu, zkusím direktivu invalid_elements: ...

jinak v tomto případě htmlspecialchar() bohužel nic neřeší.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: