CRLF und Zeilenumbrüche in Headern testen
CRLF steht für Carriage Return und Line Feed, die Zeilenende-Folge aus U+000D und U+000A, die auch Zeilen in HTTP-Headern trennt. Die Beispiele zeigen einen Text mit CRLF-Umbrüchen und drei Header-Proben mit URL-kodiertem oder rohem Zeilenumbruch. Sie sind zum Prüfen gedacht, ob die eigene Anwendung solche Zeichen in Header-Werten ablehnt oder maskiert, sodass keine zusätzliche Header-Zeile entsteht.
4 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf.
Text mit CRLF-Zeilenumbruch (Windows)
Zeile 1 Zeile 2 Zeile 3
Drei Zeilen, getrennt durch U+000D U+000A. UTF-16: 25, Codepoints: 25, UTF-8: 25 Bytes. Testzeichenfolge für eigene Systeme.
Header-Probe a%0d%0aSet-Cookie: x=1
a%0d%0aSet-Cookie: x=1
URL-kodierter Zeilenumbruch: darf niemals zu einem zusätzlichen Header werden. Testzeichenfolge für eigene Systeme.
Header-Probe a%0aX-Test: 1
a%0aX-Test: 1
Nur LF; manche Server akzeptieren das als Zeilenende. Testzeichenfolge für eigene Systeme.
Header-Probe mit echtem CRLF
wert X-Test: 1
Rohe Zeilenumbrüche im Wert; Frameworks müssen ablehnen. UTF-16: 15, Codepoints: 15, UTF-8: 15 Bytes. Testzeichenfolge für eigene Systeme.