http://shiflett.org/archive/178
Etant de nature "Saint Thomas", j'essaie donc de reproduire dans un cas
réaliste l'attaque en question, surtout que ça permet toujours de mieux
comprendre ce qui se passe.
Or, je n'arrive absolument pas à reproduire cette "faille" dans une
autre configuration qu'un charset UTF-7, ce qui n'est en rien une faille
mais simplement lié au fait que htmlentities ne reconnait pas ce
charset, et c'est clairement spécifié dans le manuel:
http://fr2.php.net/manual/en/function.htmlentities.php
Voici les tests que j'ai effectués :
[...]
echo "XSS me !<BR>".htmlentities(stripslashes($_REQUEST['var']));
[...]
2) le stimulateur
[...]
$string = "<script>alert('Pouet');</script>";
$string = mb_convert_encoding($string, 'UTF-7');
[...]
Tests effectués avec un netscape/mozilla quelconque sur linux.
Si je laisse UTF-7 comme charset, en effet, il y a bien affichage de la
pop-up JS. En essayant au hasard n'importe quoi d'autre comme charset
cité dans le man de htmlentities, et sans jamais spécifier de charset
comme 3eme paramètre de htmlentities( ), en mettant des charsets
différents ou identiques dans le stimulateur et le script de réception,
j'ai des zigouigouis, l'affichage html du code JS, mais jamais la
pop-up. Si je supprime l'appel à htmlentities(), la XSS a bien lieu.
Etant particulièrement nul en compréhension des charsets (ça m'a
toujours brouté) j'en conclus donc que j'ai dû passer à côté de quelque
chose, mais quoi ?
http://shiflett.org/archive/178
Etant de nature "Saint Thomas", j'essaie donc de reproduire dans un cas
réaliste l'attaque en question, surtout que ça permet toujours de mieux
comprendre ce qui se passe.
Or, je n'arrive absolument pas à reproduire cette "faille" dans une
autre configuration qu'un charset UTF-7, ce qui n'est en rien une faille
mais simplement lié au fait que htmlentities ne reconnait pas ce
charset, et c'est clairement spécifié dans le manuel:
http://fr2.php.net/manual/en/function.htmlentities.php
Voici les tests que j'ai effectués :
[...]
echo "XSS me !<BR>".htmlentities(stripslashes($_REQUEST['var']));
[...]
2) le stimulateur
[...]
$string = "<script>alert('Pouet');</script>";
$string = mb_convert_encoding($string, 'UTF-7');
[...]
Tests effectués avec un netscape/mozilla quelconque sur linux.
Si je laisse UTF-7 comme charset, en effet, il y a bien affichage de la
pop-up JS. En essayant au hasard n'importe quoi d'autre comme charset
cité dans le man de htmlentities, et sans jamais spécifier de charset
comme 3eme paramètre de htmlentities( ), en mettant des charsets
différents ou identiques dans le stimulateur et le script de réception,
j'ai des zigouigouis, l'affichage html du code JS, mais jamais la
pop-up. Si je supprime l'appel à htmlentities(), la XSS a bien lieu.
Etant particulièrement nul en compréhension des charsets (ça m'a
toujours brouté) j'en conclus donc que j'ai dû passer à côté de quelque
chose, mais quoi ?
http://shiflett.org/archive/178
Etant de nature "Saint Thomas", j'essaie donc de reproduire dans un cas
réaliste l'attaque en question, surtout que ça permet toujours de mieux
comprendre ce qui se passe.
Or, je n'arrive absolument pas à reproduire cette "faille" dans une
autre configuration qu'un charset UTF-7, ce qui n'est en rien une faille
mais simplement lié au fait que htmlentities ne reconnait pas ce
charset, et c'est clairement spécifié dans le manuel:
http://fr2.php.net/manual/en/function.htmlentities.php
Voici les tests que j'ai effectués :
[...]
echo "XSS me !<BR>".htmlentities(stripslashes($_REQUEST['var']));
[...]
2) le stimulateur
[...]
$string = "<script>alert('Pouet');</script>";
$string = mb_convert_encoding($string, 'UTF-7');
[...]
Tests effectués avec un netscape/mozilla quelconque sur linux.
Si je laisse UTF-7 comme charset, en effet, il y a bien affichage de la
pop-up JS. En essayant au hasard n'importe quoi d'autre comme charset
cité dans le man de htmlentities, et sans jamais spécifier de charset
comme 3eme paramètre de htmlentities( ), en mettant des charsets
différents ou identiques dans le stimulateur et le script de réception,
j'ai des zigouigouis, l'affichage html du code JS, mais jamais la
pop-up. Si je supprime l'appel à htmlentities(), la XSS a bien lieu.
Etant particulièrement nul en compréhension des charsets (ça m'a
toujours brouté) j'en conclus donc que j'ai dû passer à côté de quelque
chose, mais quoi ?
1) le script de réception, dont on teste la vulnérabilité. J'ai
magic_quotes_gpc activées, d'où le stripslashes parce que sinon le code
JS se fait sabrer de toutes façons.
1) le script de réception, dont on teste la vulnérabilité. J'ai
magic_quotes_gpc activées, d'où le stripslashes parce que sinon le code
JS se fait sabrer de toutes façons.
1) le script de réception, dont on teste la vulnérabilité. J'ai
magic_quotes_gpc activées, d'où le stripslashes parce que sinon le code
JS se fait sabrer de toutes façons.
Or, je n'arrive absolument pas à reproduire cette "faille" dans une
autre configuration qu'un charset UTF-7, ce qui n'est en rien une faille
mais simplement lié au fait que htmlentities ne reconnait pas ce
charset, et c'est clairement spécifié dans le manuel:
http://fr2.php.net/manual/en/function.htmlentities.php
Voici les tests que j'ai effectués :
[SNIP]
On appelle ensuite le stimulateur ou par php -f ou par navigateur.
Tests effectués avec un netscape/mozilla quelconque sur linux.
Si je laisse UTF-7 comme charset, en effet, il y a bien affichage de la
pop-up JS. En essayant au hasard n'importe quoi d'autre comme charset
cité dans le man de htmlentities, et sans jamais spécifier de charset
comme 3eme paramètre de htmlentities( ), en mettant des charsets
différents ou identiques dans le stimulateur et le script de réception,
j'ai des zigouigouis, l'affichage html du code JS, mais jamais la
pop-up. Si je supprime l'appel à htmlentities(), la XSS a bien lieu.
Or, je n'arrive absolument pas à reproduire cette "faille" dans une
autre configuration qu'un charset UTF-7, ce qui n'est en rien une faille
mais simplement lié au fait que htmlentities ne reconnait pas ce
charset, et c'est clairement spécifié dans le manuel:
http://fr2.php.net/manual/en/function.htmlentities.php
Voici les tests que j'ai effectués :
[SNIP]
On appelle ensuite le stimulateur ou par php -f ou par navigateur.
Tests effectués avec un netscape/mozilla quelconque sur linux.
Si je laisse UTF-7 comme charset, en effet, il y a bien affichage de la
pop-up JS. En essayant au hasard n'importe quoi d'autre comme charset
cité dans le man de htmlentities, et sans jamais spécifier de charset
comme 3eme paramètre de htmlentities( ), en mettant des charsets
différents ou identiques dans le stimulateur et le script de réception,
j'ai des zigouigouis, l'affichage html du code JS, mais jamais la
pop-up. Si je supprime l'appel à htmlentities(), la XSS a bien lieu.
Or, je n'arrive absolument pas à reproduire cette "faille" dans une
autre configuration qu'un charset UTF-7, ce qui n'est en rien une faille
mais simplement lié au fait que htmlentities ne reconnait pas ce
charset, et c'est clairement spécifié dans le manuel:
http://fr2.php.net/manual/en/function.htmlentities.php
Voici les tests que j'ai effectués :
[SNIP]
On appelle ensuite le stimulateur ou par php -f ou par navigateur.
Tests effectués avec un netscape/mozilla quelconque sur linux.
Si je laisse UTF-7 comme charset, en effet, il y a bien affichage de la
pop-up JS. En essayant au hasard n'importe quoi d'autre comme charset
cité dans le man de htmlentities, et sans jamais spécifier de charset
comme 3eme paramètre de htmlentities( ), en mettant des charsets
différents ou identiques dans le stimulateur et le script de réception,
j'ai des zigouigouis, l'affichage html du code JS, mais jamais la
pop-up. Si je supprime l'appel à htmlentities(), la XSS a bien lieu.
.... avec la configuration par défaut concernant les encodages, je suppose.
Avec rien de tripoté, donc probablement par défaut.
Normal tant que le navigateur ne « devine » pas que c'est de l'UTF-7.
C'est bien pour ça que j'avais précisé :
Ce à côté de quoi tu es passé, c'est « Internet Explorer makes this
assumption automatically » : en l'absence de charset explicite, IE
essaye de deviner, et la présence des +Axx- lui permet de réussir assez
facilement.
Déjà, en test sous IE, si j'enlève la ligne :
Un dernier point : si ça ne marche toujours pas, c'est peut-être que tu
as correctement configuré ton serveur, de telle sorte qu'il envoie
lui-même un charset par défaut dans les entêtes HTTP (bien évidemment
différent de UTF-7).
Ce serait bien à l'insu de mon plein gré si tel était le cas.
.... avec la configuration par défaut concernant les encodages, je suppose.
Avec rien de tripoté, donc probablement par défaut.
Normal tant que le navigateur ne « devine » pas que c'est de l'UTF-7.
C'est bien pour ça que j'avais précisé :
Ce à côté de quoi tu es passé, c'est « Internet Explorer makes this
assumption automatically » : en l'absence de charset explicite, IE
essaye de deviner, et la présence des +Axx- lui permet de réussir assez
facilement.
Déjà, en test sous IE, si j'enlève la ligne :
Un dernier point : si ça ne marche toujours pas, c'est peut-être que tu
as correctement configuré ton serveur, de telle sorte qu'il envoie
lui-même un charset par défaut dans les entêtes HTTP (bien évidemment
différent de UTF-7).
Ce serait bien à l'insu de mon plein gré si tel était le cas.
.... avec la configuration par défaut concernant les encodages, je suppose.
Avec rien de tripoté, donc probablement par défaut.
Normal tant que le navigateur ne « devine » pas que c'est de l'UTF-7.
C'est bien pour ça que j'avais précisé :
Ce à côté de quoi tu es passé, c'est « Internet Explorer makes this
assumption automatically » : en l'absence de charset explicite, IE
essaye de deviner, et la présence des +Axx- lui permet de réussir assez
facilement.
Déjà, en test sous IE, si j'enlève la ligne :
Un dernier point : si ça ne marche toujours pas, c'est peut-être que tu
as correctement configuré ton serveur, de telle sorte qu'il envoie
lui-même un charset par défaut dans les entêtes HTTP (bien évidemment
différent de UTF-7).
Ce serait bien à l'insu de mon plein gré si tel était le cas.
Tu n'as pas regardé l'exposé du problème dans son intégralité.
C'est possible. Moi je dis sur fclphp que htmlentities suffit pour
vrai que ce n'est pas directement une faille liée à PHP, c'est plutôt
une utilisation inappropriée de htmlentities et une faille de IE.
Soit, mais je ne comprends toujours pas ce que htmlentities vient faire
1) le charset n'est spéciifé ni par le serveur ni dans la page de
destination,
Bon, donc je vire dans mon recep.php la spécification explicite du charset.
le navigateur va donc en déduire dans certaines conditions
( avec son système de détection automatique de charset ) que c'est une
page en UTF-7.
Pas chez moi sur I.E 6.0.2900.etc sous xp pro en sp2. Si je supprime la
2) Le code UTF-7 est placé dans les 4096 premiers octets de la page,
Voici ce que je reçois :
dans ce cas, il semblerait que IE interprète la page comme étant du
UTF-7 malgré les charsets indiqués ( la faille a peut être été corrigée
depuis sur IE )
Ca, c'est bien possible. Mais alors donc ce n'est pas lié à
A noter que ce n'est pas spécifique à PHP, la faille a été à l'origine
mise en évidence sur Google.
Tu n'as pas regardé l'exposé du problème dans son intégralité.
C'est possible. Moi je dis sur fclphp que htmlentities suffit pour
vrai que ce n'est pas directement une faille liée à PHP, c'est plutôt
une utilisation inappropriée de htmlentities et une faille de IE.
Soit, mais je ne comprends toujours pas ce que htmlentities vient faire
1) le charset n'est spéciifé ni par le serveur ni dans la page de
destination,
Bon, donc je vire dans mon recep.php la spécification explicite du charset.
le navigateur va donc en déduire dans certaines conditions
( avec son système de détection automatique de charset ) que c'est une
page en UTF-7.
Pas chez moi sur I.E 6.0.2900.etc sous xp pro en sp2. Si je supprime la
2) Le code UTF-7 est placé dans les 4096 premiers octets de la page,
Voici ce que je reçois :
dans ce cas, il semblerait que IE interprète la page comme étant du
UTF-7 malgré les charsets indiqués ( la faille a peut être été corrigée
depuis sur IE )
Ca, c'est bien possible. Mais alors donc ce n'est pas lié à
A noter que ce n'est pas spécifique à PHP, la faille a été à l'origine
mise en évidence sur Google.
Tu n'as pas regardé l'exposé du problème dans son intégralité.
C'est possible. Moi je dis sur fclphp que htmlentities suffit pour
vrai que ce n'est pas directement une faille liée à PHP, c'est plutôt
une utilisation inappropriée de htmlentities et une faille de IE.
Soit, mais je ne comprends toujours pas ce que htmlentities vient faire
1) le charset n'est spéciifé ni par le serveur ni dans la page de
destination,
Bon, donc je vire dans mon recep.php la spécification explicite du charset.
le navigateur va donc en déduire dans certaines conditions
( avec son système de détection automatique de charset ) que c'est une
page en UTF-7.
Pas chez moi sur I.E 6.0.2900.etc sous xp pro en sp2. Si je supprime la
2) Le code UTF-7 est placé dans les 4096 premiers octets de la page,
Voici ce que je reçois :
dans ce cas, il semblerait que IE interprète la page comme étant du
UTF-7 malgré les charsets indiqués ( la faille a peut être été corrigée
depuis sur IE )
Ca, c'est bien possible. Mais alors donc ce n'est pas lié à
A noter que ce n'est pas spécifique à PHP, la faille a été à l'origine
mise en évidence sur Google.
magic_quotes_gpc activées, d'où le stripslashes parce que sinon le code
JS se fait sabrer de toutes façons.
On pourrait remplacer par :
<script src=http://www.domaine.com/script.js></script>
magic_quotes_gpc activées, d'où le stripslashes parce que sinon le code
JS se fait sabrer de toutes façons.
On pourrait remplacer par :
<script src=http://www.domaine.com/script.js></script>
magic_quotes_gpc activées, d'où le stripslashes parce que sinon le code
JS se fait sabrer de toutes façons.
On pourrait remplacer par :
<script src=http://www.domaine.com/script.js></script>
Normal tant que le navigateur ne « devine » pas que c'est de l'UTF-7.
C'est bien pour ça que j'avais précisé :
<meta http-equiv="Content-Type" content="text/html; charset=utf-7">
Ca ne suffit pas ? (si la réponse est "non, suffit pas", la question
suivante sera "alors à quoi ça sert ?")
Un dernier point : si ça ne marche toujours pas, c'est peut-être que tu
as correctement configuré ton serveur, de telle sorte qu'il envoie
lui-même un charset par défaut dans les entêtes HTTP (bien évidemment
différent de UTF-7).
Ce serait bien à l'insu de mon plein gré si tel était le cas.
Normal tant que le navigateur ne « devine » pas que c'est de l'UTF-7.
C'est bien pour ça que j'avais précisé :
<meta http-equiv="Content-Type" content="text/html; charset=utf-7">
Ca ne suffit pas ? (si la réponse est "non, suffit pas", la question
suivante sera "alors à quoi ça sert ?")
Un dernier point : si ça ne marche toujours pas, c'est peut-être que tu
as correctement configuré ton serveur, de telle sorte qu'il envoie
lui-même un charset par défaut dans les entêtes HTTP (bien évidemment
différent de UTF-7).
Ce serait bien à l'insu de mon plein gré si tel était le cas.
Normal tant que le navigateur ne « devine » pas que c'est de l'UTF-7.
C'est bien pour ça que j'avais précisé :
<meta http-equiv="Content-Type" content="text/html; charset=utf-7">
Ca ne suffit pas ? (si la réponse est "non, suffit pas", la question
suivante sera "alors à quoi ça sert ?")
Un dernier point : si ça ne marche toujours pas, c'est peut-être que tu
as correctement configuré ton serveur, de telle sorte qu'il envoie
lui-même un charset par défaut dans les entêtes HTTP (bien évidemment
différent de UTF-7).
Ce serait bien à l'insu de mon plein gré si tel était le cas.
le navigateur va donc en déduire dans certaines conditions ( avec son
système de détection automatique de charset ) que c'est une page en
UTF-7.
Pas chez moi sur I.E 6.0.2900.etc sous xp pro en sp2. Si je supprime la
définition explicite du charset dans le meta, j'obtiens les caractères à
la con. Je n'ai rien fait de spécial dans la configuration d'IE ou de la
machine windows en question, j'en suis bien incapable.
dans ce cas, il semblerait que IE interprète la page comme étant du
UTF-7 malgré les charsets indiqués ( la faille a peut être été
corrigée depuis sur IE )
Ca, c'est bien possible. Mais alors donc ce n'est pas lié à
htmlentities(), c'est un problème de navigateur.
A noter que ce n'est pas spécifique à PHP, la faille a été à l'origine
mise en évidence sur Google.
Bon, donc on en conclue quoi concrètement sur ce qu'il faut faire en PHP
et surtout sur le rôle ou l'appel de htmlentities( ) ? Moi j'en
concluerais bien qu'il faut spécifier explicitement le charset utilisé
dans les pages HTML (c'est pas un scoop, mais autant le vérifier) et que
htmlentities n'a **RIEN** à voir là dedans, ai-je tord ?
le navigateur va donc en déduire dans certaines conditions ( avec son
système de détection automatique de charset ) que c'est une page en
UTF-7.
Pas chez moi sur I.E 6.0.2900.etc sous xp pro en sp2. Si je supprime la
définition explicite du charset dans le meta, j'obtiens les caractères à
la con. Je n'ai rien fait de spécial dans la configuration d'IE ou de la
machine windows en question, j'en suis bien incapable.
dans ce cas, il semblerait que IE interprète la page comme étant du
UTF-7 malgré les charsets indiqués ( la faille a peut être été
corrigée depuis sur IE )
Ca, c'est bien possible. Mais alors donc ce n'est pas lié à
htmlentities(), c'est un problème de navigateur.
A noter que ce n'est pas spécifique à PHP, la faille a été à l'origine
mise en évidence sur Google.
Bon, donc on en conclue quoi concrètement sur ce qu'il faut faire en PHP
et surtout sur le rôle ou l'appel de htmlentities( ) ? Moi j'en
concluerais bien qu'il faut spécifier explicitement le charset utilisé
dans les pages HTML (c'est pas un scoop, mais autant le vérifier) et que
htmlentities n'a **RIEN** à voir là dedans, ai-je tord ?
le navigateur va donc en déduire dans certaines conditions ( avec son
système de détection automatique de charset ) que c'est une page en
UTF-7.
Pas chez moi sur I.E 6.0.2900.etc sous xp pro en sp2. Si je supprime la
définition explicite du charset dans le meta, j'obtiens les caractères à
la con. Je n'ai rien fait de spécial dans la configuration d'IE ou de la
machine windows en question, j'en suis bien incapable.
dans ce cas, il semblerait que IE interprète la page comme étant du
UTF-7 malgré les charsets indiqués ( la faille a peut être été
corrigée depuis sur IE )
Ca, c'est bien possible. Mais alors donc ce n'est pas lié à
htmlentities(), c'est un problème de navigateur.
A noter que ce n'est pas spécifique à PHP, la faille a été à l'origine
mise en évidence sur Google.
Bon, donc on en conclue quoi concrètement sur ce qu'il faut faire en PHP
et surtout sur le rôle ou l'appel de htmlentities( ) ? Moi j'en
concluerais bien qu'il faut spécifier explicitement le charset utilisé
dans les pages HTML (c'est pas un scoop, mais autant le vérifier) et que
htmlentities n'a **RIEN** à voir là dedans, ai-je tord ?
.... avec la configuration par défaut concernant les encodages, je suppose.
Avec rien de tripoté, donc probablement par défaut.
Normal tant que le navigateur ne « devine » pas que c'est de l'UTF-7.
C'est bien pour ça que j'avais précisé :
<meta http-equiv="Content-Type" content="text/html; charset=utf-7">
Ca ne suffit pas ? (si la réponse est "non, suffit pas", la question
suivante sera "alors à quoi ça sert ?")
Déjà, en test sous IE, si j'enlève la ligne :
header('Content-Type: text/html; charset=UTF-7');
alors ça m'affiche seulement les zigouigouis que tu as écris. Donc je ne
sais pas ce qu'il détecte soit disant automatiquement, mais pas la xss.
Test fait sous un XP pro SP2 patché au max en automatique.
Ensuite, j'ai refait les tests aujourd'hui sous IE, même combat.
dans ce cas, il semblerait que IE interprète la page comme étant du
UTF-7 malgré les charsets indiqués ( la faille a peut être été corrigée
depuis sur IE )
Ca, c'est bien possible. Mais alors donc ce n'est pas lié à
htmlentities(), c'est un problème de navigateur.
.... avec la configuration par défaut concernant les encodages, je suppose.
Avec rien de tripoté, donc probablement par défaut.
Normal tant que le navigateur ne « devine » pas que c'est de l'UTF-7.
C'est bien pour ça que j'avais précisé :
<meta http-equiv="Content-Type" content="text/html; charset=utf-7">
Ca ne suffit pas ? (si la réponse est "non, suffit pas", la question
suivante sera "alors à quoi ça sert ?")
Déjà, en test sous IE, si j'enlève la ligne :
header('Content-Type: text/html; charset=UTF-7');
alors ça m'affiche seulement les zigouigouis que tu as écris. Donc je ne
sais pas ce qu'il détecte soit disant automatiquement, mais pas la xss.
Test fait sous un XP pro SP2 patché au max en automatique.
Ensuite, j'ai refait les tests aujourd'hui sous IE, même combat.
dans ce cas, il semblerait que IE interprète la page comme étant du
UTF-7 malgré les charsets indiqués ( la faille a peut être été corrigée
depuis sur IE )
Ca, c'est bien possible. Mais alors donc ce n'est pas lié à
htmlentities(), c'est un problème de navigateur.
.... avec la configuration par défaut concernant les encodages, je suppose.
Avec rien de tripoté, donc probablement par défaut.
Normal tant que le navigateur ne « devine » pas que c'est de l'UTF-7.
C'est bien pour ça que j'avais précisé :
<meta http-equiv="Content-Type" content="text/html; charset=utf-7">
Ca ne suffit pas ? (si la réponse est "non, suffit pas", la question
suivante sera "alors à quoi ça sert ?")
Déjà, en test sous IE, si j'enlève la ligne :
header('Content-Type: text/html; charset=UTF-7');
alors ça m'affiche seulement les zigouigouis que tu as écris. Donc je ne
sais pas ce qu'il détecte soit disant automatiquement, mais pas la xss.
Test fait sous un XP pro SP2 patché au max en automatique.
Ensuite, j'ai refait les tests aujourd'hui sous IE, même combat.
dans ce cas, il semblerait que IE interprète la page comme étant du
UTF-7 malgré les charsets indiqués ( la faille a peut être été corrigée
depuis sur IE )
Ca, c'est bien possible. Mais alors donc ce n'est pas lié à
htmlentities(), c'est un problème de navigateur.
Au cours d'une discussion récente, certains contributeurs m'ont fait
remarqué la "faille" PHP suivante, dont j'ignorais totalement l'existence
Or, je n'arrive absolument pas à reproduire cette "faille" dans une autre
configuration qu'un charset UTF-7, ce qui n'est en rien une faille mais
simplement lié au fait que htmlentities ne reconnait pas ce charset, et
c'est clairement spécifié dans le manuel
Si je laisse UTF-7 comme charset, en effet, il y a bien affichage de la
pop-up JS.
Etant particulièrement nul en compréhension des charsets (ça m'a
toujours brouté) j'en conclue donc que j'ai dû passer à côté de
quelque chose, mais quoi ?
Au cours d'une discussion récente, certains contributeurs m'ont fait
remarqué la "faille" PHP suivante, dont j'ignorais totalement l'existence
Or, je n'arrive absolument pas à reproduire cette "faille" dans une autre
configuration qu'un charset UTF-7, ce qui n'est en rien une faille mais
simplement lié au fait que htmlentities ne reconnait pas ce charset, et
c'est clairement spécifié dans le manuel
Si je laisse UTF-7 comme charset, en effet, il y a bien affichage de la
pop-up JS.
Etant particulièrement nul en compréhension des charsets (ça m'a
toujours brouté) j'en conclue donc que j'ai dû passer à côté de
quelque chose, mais quoi ?
Au cours d'une discussion récente, certains contributeurs m'ont fait
remarqué la "faille" PHP suivante, dont j'ignorais totalement l'existence
Or, je n'arrive absolument pas à reproduire cette "faille" dans une autre
configuration qu'un charset UTF-7, ce qui n'est en rien une faille mais
simplement lié au fait que htmlentities ne reconnait pas ce charset, et
c'est clairement spécifié dans le manuel
Si je laisse UTF-7 comme charset, en effet, il y a bien affichage de la
pop-up JS.
Etant particulièrement nul en compréhension des charsets (ça m'a
toujours brouté) j'en conclue donc que j'ai dû passer à côté de
quelque chose, mais quoi ?