?
wird %3F
HTML kodieren werden Zeichen codieren , so dass sie für HTML gültig sind. ZB <
wird<
?
wird %3F
HTML kodieren werden Zeichen codieren , so dass sie für HTML gültig sind. ZB <
wird<
Antworten:
Die HTML-Codierung entgeht Sonderzeichen in Zeichenfolgen, die in HTML-Dokumenten verwendet werden, um Verwechslungen mit HTML-Elementen wie Änderungen zu vermeiden
"<hello>world</hello>"
zu
"<hello>world</hello>"
Die URL-Codierung funktioniert für Zeichenfolgenwerte in einer URL ähnlich wie das Ändern
"hello+world = hello world"
zu
"hello%2Bworld+%3D+hello+world"
urlEncode ersetzt Sonderzeichen durch Zeichen, die von Webbrowsern / Webservern zum Zwecke der Adressierung verstanden werden können ... daher URL. Zum Beispiel werden Leerzeichen durch% 20, '=% 27 usw. ersetzt.
Siehe diese Referenzen:
HtmlEncode ersetzt Sonderzeichen durch Zeichenfolgen, die von der HTML-Engine selbst erkannt werden, um den Inhalt der Seite zu rendern. Dinge wie & werden & or < = < > = <
verhindern, dass die HTML-Engine diese Zeichen als Teile des HTML-Markups interpretiert und sie daher so rendert, als ob sie es wären Saiten.
Siehe diese Referenz:
Sowohl HTML als auch URLs sind im Wesentlichen sehr eingeschränkte Sprachen . Als Sprache fügen sie bestimmten Schlüsselwörtern oder Operatoren Bedeutung hinzu. Für beide Sprachen sind Schlüsselwörter jedoch fast immer einzelne Zeichen. Beispielsweise
Bei der Verwendung jeder Sprache ist es jedoch möglich, diese Konstrukte auf eine Weise zu verwenden, die die Bedeutung der Sprache nicht sicherstellt. Zum Beispiel enthält dieser Beitrag ein> Zeichen. Ich möchte nicht, dass es als HTML interpretiert wird, sondern nur als Text.
Hier kommen die Methoden Encode und Decode ins Spiel. Diese Methoden nehmen jeweils eine Zeichenfolge und konvertieren alle Zeichen, die ansonsten als Schlüsselwörter behandelt würden, in eine maskierte Form, die nicht als Teil der Sprache interpretiert wird.
Beispiel: Wenn Sie> an HtmlEncode übergeben, wird & gt;
HTMLEncode und URLEncode behandeln ungültige Zeichen in HTML und URLs, genauer gesagt Zeichen, die speziell geschrieben werden müssen, um korrekt interpretiert zu werden. In HTML werden beispielsweise die Zeichen <und> verwendet, um Tags anzuzeigen. Wenn Sie also eine mathematische Formel schreiben möchten, etwa 1 + 1 <2 + 2, wird das '<' normalerweise als Anfang eines Tags interpretiert. HTMLEncoding verwandelt dieses Zeichen in "& lt;" Dies ist die codierte Darstellung des Vorzeichens. URLEncoding macht dasselbe, jedoch für URLs, bei denen die Sonderzeichen unterschiedlich sind, obwohl es einige Überlappungen gibt.
Ich weiß nicht, in welcher Sprache Sie arbeiten, aber das PHP- Handbuch bietet zum Beispiel gute Erklärungen.
URLEncode
Gibt eine Zeichenfolge zurück, in der alle nicht alphanumerischen Zeichen außer -_ enthalten sind. wurden durch ein Prozentzeichen (%) ersetzt, gefolgt von zwei hexadezimalen Ziffern und Leerzeichen, die als Pluszeichen (+) codiert sind. Es wird auf die gleiche Weise codiert, wie die aus einem WWW-Formular gesendeten Daten codiert werden, dh auf dieselbe Weise wie im Medientyp application / x-www-form-urlencoded. Dies unterscheidet sich von der »RFC 1738-Codierung (siehe rawurlencode ()) darin, dass Leerzeichen aus historischen Gründen als Pluszeichen (+) codiert werden.