test1232 (1300B)
1 <testcase> 2 <info> 3 # This test is a copy of test 1231, modified to use an HTTP proxy. 4 <keywords> 5 HTTP 6 HTTP GET 7 HTTP proxy 8 dotdot removal 9 </keywords> 10 </info> 11 12 # 13 # Server-side 14 <reply> 15 <data> 16 HTTP/1.1 200 OK 17 Content-Length: 6 18 Connection: close 19 20 -foo- 21 </data> 22 23 <data1> 24 HTTP/1.1 200 OK 25 Content-Length: 7 26 Connection: close 27 28 -cool- 29 </data1> 30 </reply> 31 32 # 33 # Client-side 34 <client> 35 <server> 36 http 37 </server> 38 <name> 39 HTTP URL with dotdot removal from path using an HTTP proxy 40 </name> 41 <command> 42 --proxy http://%HOSTIP:%HTTPPORT http://test.remote.haxx.se.%TESTNUMBER:8990/../../hej/but/who/../%TESTNUMBER?stupid=me/../%TESTNUMBER#soo/../%TESTNUMBER http://test.remote.haxx.se.%TESTNUMBER:8990/../../hej/but/who/../%TESTNUMBER0001#/../%TESTNUMBER0001 43 </command> 44 <features> 45 proxy 46 </features> 47 </client> 48 49 # 50 # Verify data after the test has been "shot" 51 <verify> 52 <protocol> 53 GET http://test.remote.haxx.se.%TESTNUMBER:8990/hej/but/%TESTNUMBER?stupid=me/../%TESTNUMBER HTTP/1.1 54 Host: test.remote.haxx.se.%TESTNUMBER:8990 55 User-Agent: curl/%VERSION 56 Accept: */* 57 Proxy-Connection: Keep-Alive 58 59 GET http://test.remote.haxx.se.%TESTNUMBER:8990/hej/but/%TESTNUMBER0001 HTTP/1.1 60 Host: test.remote.haxx.se.%TESTNUMBER:8990 61 User-Agent: curl/%VERSION 62 Accept: */* 63 Proxy-Connection: Keep-Alive 64 65 </protocol> 66 </verify> 67 </testcase>