Die Spezifikation von w3c gibt für Formulare in% Folgendes an: co_de%:
Dies ist der Standardinhaltstyp. Formulare, die mit diesem Inhalt eingereicht wurden Der Typ muss wie folgt codiert sein:
1) Namen und Werte von Steuerelementen sind maskiert. Leerzeichen werden durch
enctype=application/x-www-form-urlencoded
% HH 'ersetzt, ein Prozentzeichen und zwei hexadezimale Ziffern, die das Zeichen darstellen ASCII-Code des Zeichens. Zeilenumbrüche werden als "CR LF" dargestellt Paare (d. h. "% 0D% 0A").2) Die Namen / Werte der Steuerung werden in der Reihenfolge aufgelistet, in der sie im Dokument erscheinen. Der Name wird vom Wert von
+', and then reserved characters are escaped as described in [RFC1738], section 2.2: Non-alphanumeric characters are replaced by
& amp; 'getrennt.
Es gibt einige Arten von Zeilenabschlüssen in Unicode. Nämlich:
%Vor% Werden all diese in CR LF ( =' and
name/value pairs are separated from each other by
) konvertiert?
Werden all diese in CR LF (\ r \ n) konvertiert?
Nein. Die HTML4-Spezifikation hier ist unklar, was ein Zeilenumbruch ist, aber was Browser tun und was HTML5 auf standardisieren ist, dass nur CR und LF beteiligt sind:
ersetzt jedes Vorkommen eines "CR" (U + 000D) Zeichens, gefolgt von einem "LF" (U + 000A) Zeichen, und jedes Auftreten eines "LF" (U + 000A) Zeichens, dem kein " CR "(U + 000D) Zeichen, durch eine zweistellige Zeichenkette bestehend aus einem U + 000D CARRIAGE RETURN" CRLF "(U + 000A) Zeichenpaar
(IE passt nicht ganz genau dazu, da es LFCR als einen einzelnen Zeilenumbruch behandelt. Aber es ist nahe genug.)