2013-12-16 1 views
8

specificationhtml形式で提出すると、すべての種類の改行が r nに変換されますか? W3Cの状態<code>enctype=application/x-www-form-urlencoded</code>の形態について、以下から

これはデフォルトのコンテンツタイプです。このコンテンツで提出されたフォーム は、次のようにエンコードする必要があります。

1)コントロール名と値はエスケープされます。空白文字は、+', and then reserved characters are escaped as described in [RFC1738], section 2.2: Non-alphanumeric characters are replaced by %HH '、パーセント記号、および文字のASCIIコード を表す2つの16進数で置き換えられます。 改行は、「CR LF」 のペア(つまり、「%0D%0A」)として表されます。

2)コントロールの名前と値は、ドキュメントに表示されている順に並べられています。名前は、値=' and name/value pairs are separated from each other by & 'によって区切られています。

Unicodeにはいくつかの種類の行ターミネータがあります。すなわち:

LF: Line Feed, U+000A 
VT: Vertical Tab, U+000B 
FF: Form Feed, U+000C 
CR: Carriage Return, U+000D 
CR+LF: CR (U+000D) followed by LF (U+000A) 
NEL: Next Line, U+0085 
LS: Line Separator, U+2028 
PS: Paragraph Separator, U+2029 

これらはすべてCR LF(\r\n)に変換されていますか?

答えて

3

これらはすべてCR LF(\ r \ n)に変換されていますか?

いいえ。 (

は「CR」のすべての発生を置き換えます。ここではHTML4の仕様では、改行があるかについては不明であるが、何のブラウザはやる、と何HTML5がstandardiseにに行ったことだけでCRとLFが関与しているということですLF(U + 000A)文字の後ろに「LF」(U + 000A)文字が続き、「CR」(U + 000D)文字の前に「LF」(U + U + 000D CARRIAGE RETURN「CRLF」からなる-character文字列(U + 000A)文字のペア

(それは単一の改行としてLFCRを扱うようIEは非常に、まさにこれに準拠していない。しかし、それは近いです十分)。

関連する問題