Werden alle Arten von Zeilenumbrüchen in \ r \ n konvertiert, wenn sie über ein HTML-Formular eingereicht werden?

8

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?

    
Question Overflow 16.12.2013, 02:16
quelle

1 Antwort

3
  

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.)

    
bobince 16.12.2013, 20:48
quelle

Tags und Links