2 Stimmen

url-Kodierung, Formular-Kodierung und mailto:-Kodierung

Ich bin ein wenig verwirrt über die ganze Kodierungsproblematik im Zusammenhang mit HTML. Ich beziehe mich nicht auf den Zeichensatz in den Kopfzeilen oder die Kodierung im XML-Prolog. Das habe ich verstanden. Lassen Sie mich das erklären.

Wenn "mailto:" zusammen mit einem Anker oder einer Schaltfläche "submit" in einem Formular verwendet wird, wird Leerraum als "%20" und "Zeilenvorschub/ Carriage Return/Neue Zeile/Zeilenende" als %0A kodiert. Wenn das enctype-Attribut in einem Formular mit dem Wert "application/x-www-form-urlencoded" verwendet wird, wird das Leerzeichen als "+" kodiert und Sonderzeichen, Apostrophe, Prozentzeichen und andere Symbole werden in ihre ASCII-HEX-Äquivalente umgewandelt. Ist der Wert "application/x-www-form-urlencoded" eine URL-Kodierung? Warum also "%20" für die erste und "+" für die zweite.

"mailto:someone@someplace.com?cc=carbon@copy.com&bcc=blind@carbobcopy.org&subject=This%20is%20the%20subject&body=This%20is%20the%body%0AThis%20is%20the%20second%20paragraph"

Im obigen Beispiel wird Leerraum im Betreff als %20 und eine neue Zeile im Textkörper als %0A kodiert.

<form enctype="application/x-www-form-urlencoded"></form>

Und im obigen Beispiel wird ein Leerzeichen als "+" kodiert. Habe ich etwas übersehen?

Vielen Dank im Voraus.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X