From 2c5ec339ea67f43ac370ae77636a0f915cc5fbeb Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 1 Nov 2018 23:45:57 +0100 Subject: Curl_follow: accept non-supported schemes for "fake" redirects When not actually following the redirect and the target URL is only stored for later retrieval, curl always accepted "non-supported" schemes. This was a regression from 46e164069d1a5230. Reported-by: Brad King Fixes #3210 Closes #3215 --- tests/data/test1159 | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 tests/data/test1159 (limited to 'tests/data/test1159') diff --git a/tests/data/test1159 b/tests/data/test1159 new file mode 100644 index 000000000..a51601659 --- /dev/null +++ b/tests/data/test1159 @@ -0,0 +1,58 @@ + + + +HTTP +HTTP GET +redirect_url +followlocation +--write-out + + + +# Server-side + + +HTTP/1.1 301 This is a weirdo text message swsclose +Location: ht3p://localhost/ +Content-Length: 62 +Connection: close + +This server reply is for testing a simple Location: following + + + +# Client-side + + +http + + +HTTP Location: and 'redirect_url' with non-supported scheme + + +http://%HOSTIP:%HTTPPORT/we/want/our/1159 -w '%{redirect_url}\n' + + + +# Verify data after the test has been "shot" + + +^User-Agent:.* + + +GET /we/want/our/1159 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* + + + +HTTP/1.1 301 This is a weirdo text message swsclose +Location: ht3p://localhost/ +Content-Length: 62 +Connection: close + +This server reply is for testing a simple Location: following +ht3p://localhost/ + + + -- cgit v1.2.3