From e062043433381fa5fd2f90b2fcc9dc912dbb79f6 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Wed, 16 Oct 2019 09:57:33 +0200 Subject: url: normalize CURLINFO_EFFECTIVE_URL The URL extracted with CURLINFO_EFFECTIVE_URL was returned as given as input in most cases, which made it not get a scheme prefixed like before if the URL was given without one, and it didn't remove dotdot sequences etc. Added test case 1907 to verify that this now works as intended and as before 7.62.0. Regression introduced in 7.62.0 Reported-by: Christophe Dervieux Fixes #4491 Closes #4493 --- tests/data/test1907 | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 tests/data/test1907 (limited to 'tests/data/test1907') diff --git a/tests/data/test1907 b/tests/data/test1907 new file mode 100644 index 000000000..93f37051e --- /dev/null +++ b/tests/data/test1907 @@ -0,0 +1,53 @@ + + + +CURLINFO_EFFECTIVE_URL + + + +# Server-side + + +HTTP/1.1 200 OK +Date: Thu, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake +Content-Type: text/html +Funny-head: yesyes swsclose +Content-Length: 0 + + + + +# Client-side + + +http + + +CURLINFO_EFFECTIVE_URL with non-scheme URL + + +lib1907 + + + +%HOSTIP:%HTTPPORT/hello/../1907 + + + +# Verify data after the test has been "shot" + + +^User-Agent:.* + + +GET /1907 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* + + + +Effective URL: http://%HOSTIP:%HTTPPORT/1907 + + + -- cgit v1.2.3