2010-05-04 3 views

Répondre

0

formant une adresse e-mail, tout bêtement

Pour répondre à la question Especially what's ENT_COMPAT for? vous pouvez consulter la documentation de PHP pour le htmlspecialchars, car il est le paramètre de cette fonction

1

htmlspecialchars encode tous les caractères que peut être codé comme entités. Ceci est particulièrement important pour les équerres et les esperluettes. ENT_COMPAT laissera des guillemets simples en place et ne convertira que des guillemets doubles. 'UTF-8' traitera l'entrée comme codée en UTF-8 (au lieu du codage iso-latin1 par défaut).

Dans ce cas, le htmlspecialchars n'a de sens que si l'adresse de messagerie sera placée dans un attribut "mailto:" href. Les noms de serveurs normaux n'ont pas de caractères qui doivent être codés, donc je ne suis pas sûr si htmlspecialchars est nécessaire.

+0

Je doute une telle adresse peut être utilisée dans le « mailto: » attribut href :) –

+0

Quelqu'un at-il testé quelle est la valeur de $ _SERVER [ « HTTP_HOST »] en cas de noms de domaine internationalisés? C'est le seul cas où échapper pourrait avoir du sens – chiborg

0

Création d'un e-mail valide au format semi-automatique. Le nom d'utilisateur de l'e-mail est "no-reply" et le domaine est quel que soit le nom d'hôte du serveur. Avec une «non-réponse», le destinataire ne répond généralement pas à ces courriels.

ENT_COMPAT est expliqué ici: http://php.net/manual/en/function.htmlspecialchars.php