|
|
|
|
salut,
difficile de dire mieux que le manuel PHP. pour htmlspecialchars : Certains caractères ont des significations spéciales en HTML, et doivent être remplacés par des entités HTML pour être affichés. htmlspecialchars() remplace tous ces caractères par leur équivalent dans la chaîne string . Cette conversion est très pratique pour la programmation web. Si vous devez remplacer tous les caractères, utilisez plutôt htmlentities() à la place. pour htmlentities: htmlentities est identique à la fonction htmlspecialchars(), sauf que tous les caractères qui ont des équivalents en entités HTML sont effectivement traduits. donc, 'htmlspecialchars()' convertit les caractères : • "&" (et commercial) devient "&" • """ (guillemets doubles) devient """ lorsque ENT_NOQUOTES n'est pas utilisée. • "'" (single quote) devient "'" uniquement lorsque ENT_QUOTES est utilisée. • "<" (inférieur à) devient "<" • ">" (supérieur à) devient ">" alors que 'htmlentities()' convertit tous les caractères comme 'à', 'é', 'è', etc… htmlspecialchars htmlentities [ Mathieu ] « On embauchera plus s'il est moins compliqué de licencier. » LP, 29 août 2007. |
merci pour ta reponse, dc en fait tout depend de si j'accepte dans mon champ de texte les caracteres speciaux qui ont des equivalents html ou pas ? |
tout dépend en gros de si tu veux transformer les caractères accentués ou pas.
de toute façon tu protèges les caractères qui ont une signification particulière en HTML : esperluettes, quotes, ouvertures et fermetures de balises. [ Mathieu ] « On embauchera plus s'il est moins compliqué de licencier. » LP, 29 août 2007. |
et si je fais un htmlentites(htmlspecialchars( )); ?? comme ca il n'y aura pas de soucis de securité ?? |
htmlentities est identique à la fonction htmlspecialchars(), sauf que tous les caractères qui ont des équivalents en entités HTML sont effectivement traduits.
ça ne servirait à rien hormis faire deux opérations au lieu d'une. 'htmlentities()' fait déjà le boulot de 'htmlspecialchars()' !!! et pour la sécurité, tout dépend de ce que tu fais avec les valeurs, envoi d'un mail, stockage dans une BDD, affichage à l'écran… [ Mathieu ] « On embauchera plus s'il est moins compliqué de licencier. » LP, 29 août 2007. |
ok merci a toi j'ai compris =) |
denis = kurt |
Résultats pour htmlentities ou htmlspecialchars
Résultats pour htmlentities ou htmlspecialchars