Autor Zpráva
fjf
Profil
Ahojte

mam textarea s name="zapis"
a skript

onclick="document.formular.zapis.value = '<?php echo htmlspecialchars($zapis, ENT_QUOTES, 'UTF-8'); ?>';";

Prečo ak $zapis obsahuje apostrof, ktorý hltmlspecialchars prevedie na & # 0 3 9 ; tak mi ten $zapis do textarey nevloží?

Vďaka.

P.S.: Ten istý text bez apostrofu bez problémov funguje...
Chamurappi
Profil
Reaguji na fjfa:
Protože v atributu onclick se normálně vyhodnocují entity.
Z &#39; se stane normální apostrof a ten ukončí řetězec, takže vznikne syntaktická chyba. Neošetřuješ nijak zápis řetězce v JS, ten se samozřejmě musí také escapovat (podle pravidel escapování v JS).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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