Différence entre les Encoder et de codage HTML
Quelle est la différence entre un Encoder et un De codage HTML?
- Si vous souhaitez encoder pour une utilisation dans une URL, vous utilisez le codage d'URL. Si vous souhaitez encoder pour l'affichage sur une page HTML, vous HTML encoder
- Encoder encoder les caractères de sorte qu'ils sont valables pour les Url. E. g.
?
devient%3F
HTML encoder encoder les caractères de sorte qu'ils sont valables pour HTML. E. g.<
devient<
Vous devez vous connecter pour publier un commentaire.
De Codage HTML échappe les caractères spéciaux dans les chaînes utilisées dans les documents HTML, pour éviter la confusion avec les éléments HTML comme changer
à
L'Encodage de l'URL n'est une chose de similaire pour les valeurs de chaîne dans une URL, comme le changement du
à
urlEncode remplace les caractères spéciaux avec des personnages qui peuvent être compris par les navigateurs web/serveurs web dans le but de relever... d'où l'URL. Par exemple, les espaces sont remplacés par %20, ' = %27 etc...
Voir ces références:
HtmlEncode remplace les caractères spéciaux avec des chaînes de caractères qui sont reconnus par le moteur HTML elle-même pour rendre le contenu de la page - des choses comme & devient
& or < = < > = <
cela empêche le moteur HTML à partir de l'interprétation de ces personnages que les parties de la balise HTML et donc les rendre comme s'ils étaient les chaînes de caractères.Voir cette référence:
HTML et URL sont essentiellement très contraint langues. Comme une langue qu'ils ajoutent du sens à des mots clés spécifiques ou des opérateurs. Pour deux de ces langues, si, les mots clés sont presque toujours des caractères individuels. Par exemple
Dans l'utilisation de chaque langue si il est possible d'utiliser les ces concepts d'une manière qui ne permet pas de garantir le sens de la langue. Par exemple, ce post contient un > personnage. Je ne veux pas qu'il soit interprété comme du HTML, juste le texte.
C'est là que de Coder et de Décoder des méthodes entrent en jeu. Ces méthodes seront respectivement prendre une corde et les convertir l'un des personnages qui autrement seraient traités comme des mots-clés dans un échappé de la forme qui ne sera pas interprétée comme faisant partie de la langue.
Par exemple: Passage > dans HtmlEncode sera de retour >
HTMLEncode et URLEncode traiter avec des caractères non valides dans le HTML et Url, ou, plus précisément, les caractères qui doivent être spécialement écrits pour être interprétés correctement. Par exemple, en HTML, en < et > les caractères sont utilisés pour indiquer des balises. Ainsi, si vous souhaitez écrire une formule math, quelque chose comme 1+1 < 2+2, la "< " devrait normalement être interprété comme le début d'une balise. HTMLEncoding fait de ce personnage dans "<" quelle est la représentation codée du signe inférieur. Encodage en fait de même, mais pour les Url, pour lesquels les caractères spéciaux sont différents, bien qu'il existe un certain chevauchement.
Je ne sais pas quelle est la langue dans laquelle vous travaillez, mais le PHP manuel par exemple, fournit de bonnes explications.
Lire sur