Loading src/tool_urlglob.c +5 −3 Original line number Diff line number Diff line Loading @@ -367,9 +367,11 @@ static CURLcode glob_parse(URLGlob *glob, char *pattern, size_t sublen = 0; while(*pattern && *pattern != '{') { if(*pattern == '[') { /* Skip over potential IPv6 literals. */ size_t skip; if(peek_ipv6(pattern, &skip)) { /* skip over IPv6 literals and [] */ size_t skip = 0; if(!peek_ipv6(pattern, &skip) && (pattern[1] == ']')) skip = 2; if(skip) { memcpy(buf, pattern, skip); buf += skip; pattern += skip; Loading tests/data/Makefile.inc +1 −1 Original line number Diff line number Diff line Loading @@ -137,7 +137,7 @@ test1252 test1253 test1254 test1255 test1256 test1257 test1258 test1259 \ test1260 test1261 test1262 \ \ test1280 test1281 test1282 test1283 test1284 test1285 test1286 test1287 \ test1288 test1289 \ test1288 test1289 test1290 \ test1298 test1299 \ test1300 test1301 test1302 test1303 test1304 test1305 test1306 test1307 \ test1308 test1309 test1310 test1311 test1312 test1313 test1314 test1315 \ Loading tests/data/test1290 0 → 100644 +48 −0 Original line number Diff line number Diff line <testcase> <info> <keywords> HTTP HTTP GET globbing </keywords> </info> # # Server-side <reply> <data> HTTP/1.1 200 OK Content-Length: 6 Connection: close Content-Type: text/html -foo- </data> </reply> # Client-side <client> <server> http </server> <name> Verify URL globbing ignores [] </name> <command> "http://%HOSTIP:%HTTPPORT/we/want/[]/page/1290" </command> </client> # Verify data after the test has been "shot" <verify> <strip> ^User-Agent:.* </strip> <protocol> GET /we/want/[]/page/1290 HTTP/1.1 Host: %HOSTIP:%HTTPPORT Accept: */* </protocol> </verify> </testcase> Loading
src/tool_urlglob.c +5 −3 Original line number Diff line number Diff line Loading @@ -367,9 +367,11 @@ static CURLcode glob_parse(URLGlob *glob, char *pattern, size_t sublen = 0; while(*pattern && *pattern != '{') { if(*pattern == '[') { /* Skip over potential IPv6 literals. */ size_t skip; if(peek_ipv6(pattern, &skip)) { /* skip over IPv6 literals and [] */ size_t skip = 0; if(!peek_ipv6(pattern, &skip) && (pattern[1] == ']')) skip = 2; if(skip) { memcpy(buf, pattern, skip); buf += skip; pattern += skip; Loading
tests/data/Makefile.inc +1 −1 Original line number Diff line number Diff line Loading @@ -137,7 +137,7 @@ test1252 test1253 test1254 test1255 test1256 test1257 test1258 test1259 \ test1260 test1261 test1262 \ \ test1280 test1281 test1282 test1283 test1284 test1285 test1286 test1287 \ test1288 test1289 \ test1288 test1289 test1290 \ test1298 test1299 \ test1300 test1301 test1302 test1303 test1304 test1305 test1306 test1307 \ test1308 test1309 test1310 test1311 test1312 test1313 test1314 test1315 \ Loading
tests/data/test1290 0 → 100644 +48 −0 Original line number Diff line number Diff line <testcase> <info> <keywords> HTTP HTTP GET globbing </keywords> </info> # # Server-side <reply> <data> HTTP/1.1 200 OK Content-Length: 6 Connection: close Content-Type: text/html -foo- </data> </reply> # Client-side <client> <server> http </server> <name> Verify URL globbing ignores [] </name> <command> "http://%HOSTIP:%HTTPPORT/we/want/[]/page/1290" </command> </client> # Verify data after the test has been "shot" <verify> <strip> ^User-Agent:.* </strip> <protocol> GET /we/want/[]/page/1290 HTTP/1.1 Host: %HOSTIP:%HTTPPORT Accept: */* </protocol> </verify> </testcase>