From c6f250c4d6a8964a24d99aaf0e0cb81ab9cb293f Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 1 Oct 2019 09:54:21 +0200 Subject: redirect: when following redirects to an absolute URL, URL encode it ... to make it handle for example (RFC violating) embeded spaces. Reported-by: momala454 on github Fixes #4445 Closes #4447 --- tests/data/test662 | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 tests/data/test662 (limited to 'tests/data/test662') diff --git a/tests/data/test662 b/tests/data/test662 new file mode 100644 index 000000000..192338501 --- /dev/null +++ b/tests/data/test662 @@ -0,0 +1,75 @@ + + + +HTTP +HTTP GET +followlocation + + +# +# Server-side + + +HTTP/1.1 302 OK +Location: http://example.net/tes t case=/6620002 +Date: Thu, 09 Nov 2010 14:49:00 GMT +Content-Length: 0 + + + +HTTP/1.1 200 OK +Location: this should be ignored +Date: Thu, 09 Nov 2010 14:49:00 GMT +Content-Length: 5 + +body + + +HTTP/1.1 302 OK +Location: http://example.net/tes t case=/6620002 +Date: Thu, 09 Nov 2010 14:49:00 GMT +Content-Length: 0 + +HTTP/1.1 200 OK +Location: this should be ignored +Date: Thu, 09 Nov 2010 14:49:00 GMT +Content-Length: 5 + +body + + + +# +# Client-side + + +http + + +HTTP redirect with whitespace in absolute Location: URL + + +http://example.com/please/gimme/662 -L -x http://%HOSTIP:%HTTPPORT + + + +# +# Verify data after the test has been "shot" + + +^User-Agent:.* + + +GET http://example.com/please/gimme/662 HTTP/1.1 +Host: example.com +Accept: */* +Proxy-Connection: Keep-Alive + +GET http://example.net/tes%20t%20case=/6620002 HTTP/1.1 +Host: example.net +Accept: */* +Proxy-Connection: Keep-Alive + + + + -- cgit v1.2.3