mirror of
https://github.com/curl/curl.git
synced 2026-04-29 14:32:12 +03:00
Make the low-level HTTP header "builder" unfold headers so that everything else can keep pretending folding does not exist. This code no longer tries to reduce repeated leading whitespace (in the continued folded header) to a single one. To avoid having to have a special state for that. Adjusted two test cases accordingly Closes #19949
62 lines
1.1 KiB
XML
62 lines
1.1 KiB
XML
<?xml version="1.0" encoding="US-ASCII"?>
|
|
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
HTTP GET
|
|
header line folding
|
|
</keywords>
|
|
</info>
|
|
|
|
# Server-side
|
|
<reply>
|
|
<data nocheck="yes">
|
|
HTTP/1.1 200 OK%CR
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT%CR
|
|
Server: test-server/%CR
|
|
fake%CR
|
|
folded%CR
|
|
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT%CR
|
|
ETag: "21025-dc7-39462498"%CR
|
|
Content-Length: 6%CR
|
|
Connection: %CR
|
|
close%CR
|
|
%CR
|
|
-foo-
|
|
</data>
|
|
</reply>
|
|
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
http
|
|
</server>
|
|
<name>
|
|
HTTP header line folding
|
|
</name>
|
|
<command>
|
|
http://%HOSTIP:%HTTPPORT/%TESTNUMBER -D %LOGDIR/out%TESTNUMBER
|
|
</command>
|
|
</client>
|
|
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<protocol crlf="headers">
|
|
GET /%TESTNUMBER HTTP/1.1
|
|
Host: %HOSTIP:%HTTPPORT
|
|
User-Agent: curl/%VERSION
|
|
Accept: */*
|
|
|
|
</protocol>
|
|
<file name="%LOGDIR/out%TESTNUMBER" crlf="yes">
|
|
HTTP/1.1 200 OK
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/ fake folded
|
|
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
|
|
ETag: "21025-dc7-39462498"
|
|
Content-Length: 6
|
|
Connection:%repeat[46 x ]% close
|
|
|
|
</file>
|
|
</verify>
|
|
</testcase>
|