Om te testen gebruik ik onderstaande code:
De uitvoer ziet er dan zo uit:
¼
¼
6
Voer je echter ¼ ¼ in dan is de uitvoer gelijk. Is het mogelijk om onderscheid te maken wat de gebruiker heeft ingevoerd? (een ¼ of de tekst ¼ ?)
Edit: zie dat GoT hier ook problemen mee heeft
Heb in de tekst ¼ de & door & moeten vervangen.
PHP:
Karakters uit de ISO-8859-15 set vormen geen probleem, andere karakters wel. Als je een ¼-karakter invoert zal de browser deze omzetten naar een HTML-entiteit omdat deze niet in ISO-8859-15 voorkomt.1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <?php echo $_GET['text'].'<br/>'; echo htmlentities( $_GET['text'] ).'<br/>'; echo strlen( $_GET['text'] ).'<br/>'; echo <<<HTML <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15"/> </head> <body> <form method="get" action="{$_SERVER['PHP_SELF']}"> <input type="text" name="text"> </form> </body> </html> HTML; ?> |
De uitvoer ziet er dan zo uit:
¼
¼
6
Voer je echter ¼ ¼ in dan is de uitvoer gelijk. Is het mogelijk om onderscheid te maken wat de gebruiker heeft ingevoerd? (een ¼ of de tekst ¼ ?)
Edit: zie dat GoT hier ook problemen mee heeft
Heb in de tekst ¼ de & door & moeten vervangen.
[ Voor 6% gewijzigd door Icelus op 15-09-2006 21:41 ]
Developer Accused Of Unreadable Code Refuses To Comment