Hey,
Om html in de berichten te negeren (en dus niet te laten uitvoeren) gebruik ik htmlspecialchars om deze om te zetten in zichtbare html output.
Nu is het zo dat ik Turkse karakters wel wil weergeven (Ş ș ü Ü ı ö Ö Ç ç ğ Ğ é É ё Ё), echter worden deze ook ge-escaped door de functie htmlspecialchars.
Nu heb ik gezocht op internet naar een oplossing voor dit probleem, echter (helaas) zonder resultaat.
De turkse karakters worden op deze manier opgeslagen in de database:
Wanneer ik deze dus letterlijk output gaat het goed, echter is het dan zeer onveilig (XSS aanvallen). Wanneer ik htmlspecialchars gebruik worden bovenstaande karakters dus letterlijk zo ge-ouput (logisch).
Weet iemand hoe ik dit kan oplossen? (ik gebruik UTF charset)
Edit: Ik zie dat het hier op GOT wel goed gaat met Turkse karakters.
Om html in de berichten te negeren (en dus niet te laten uitvoeren) gebruik ik htmlspecialchars om deze om te zetten in zichtbare html output.
Nu is het zo dat ik Turkse karakters wel wil weergeven (Ş ș ü Ü ı ö Ö Ç ç ğ Ğ é É ё Ё), echter worden deze ook ge-escaped door de functie htmlspecialchars.
Nu heb ik gezocht op internet naar een oplossing voor dit probleem, echter (helaas) zonder resultaat.
De turkse karakters worden op deze manier opgeslagen in de database:
code:
1
| Ş ș ü Ü ı ö Ö Ç ç ğ Ğ é É ё Ё |
Wanneer ik deze dus letterlijk output gaat het goed, echter is het dan zeer onveilig (XSS aanvallen). Wanneer ik htmlspecialchars gebruik worden bovenstaande karakters dus letterlijk zo ge-ouput (logisch).
Weet iemand hoe ik dit kan oplossen? (ik gebruik UTF charset)
Edit: Ik zie dat het hier op GOT wel goed gaat met Turkse karakters.
[ Voor 10% gewijzigd door radem205 op 12-05-2010 22:13 ]