Autor | Zpráva | ||
---|---|---|---|
fjf Profil |
#1 · Zasláno: 10. 6. 2014, 14:05:30
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 |
#2 · Zasláno: 10. 6. 2014, 14:20:32
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).
|
||
Časová prodleva: 10 let
|
0