キャリッジリターン\ rと改行\ nは常に一緒に使用する必要がありますか? \ r \ n

StackOverflow https://stackoverflow.com/questions/257375

質問

JavaScriptでは、これはクロスブラウザーの互換性の問題であったため、両方が使用されましたが、異なる言語で両方が\ r \ nとして一緒に印刷される多数のインスタンスがあります。これはまだ両方を常に使用する必要があるという一般的に例外的な基準ですか、それとも言語が両方を理解し、休憩と復帰に終わる時がありますか?

役に立ちましたか?

解決

CRLFペアは、ほとんどのインターネットプロトコルで予想される行末(EOL)マーカーです。

ここで、ポステルの「ロバストネスの原理」適用する必要があります。あなたが受け入れるものには寛大であるが、あなたが送るものには厳格であること。したがって、LFのみを受信する準備をしてください。ただし、データを送信する場合は、関連する標準で必要なものを使用してください。

他のヒント

これは言語の互換性の問題ではなく、ファイルの問題またはプロトコルの問題です。ファイル単位:Unixは\ nをキャリッジリターンとして使用し、Windowsは\ r \ nを使用し、MacOSが使用されていると思います(現時点では不明)\ r。多くの「クロスプラットフォーム」言語は、これをプラットフォーム依存変数で抽象化します。プロトコルごと:プロトコルが指定するもの。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top