X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Furl.c;h=683a7745f1b7eeb9ea7d3c9eddf8ac90b8c06976;hp=04ecb3a4f3429170bf0c574df531264edcb77023;hb=02a54e9919538821a8cd5f8bfb09303e039ac62b;hpb=adc0632654a561a27aee90dd7a1862c27b978b16 diff --git a/src/url.c b/src/url.c index 04ecb3a4..683a7745 100644 --- a/src/url.c +++ b/src/url.c @@ -1971,11 +1971,12 @@ are_urls_equal (const char *u1, const char *u2) const char *p, *q; int pp, qq; char ch1, ch2; + assert(u1 && u2); p = u1; q = u2; - while (*p + while (*p && *q && (pp = getchar_from_escaped_string (p, &ch1)) && (qq = getchar_from_escaped_string (q, &ch2)) && (TOLOWER(ch1) == TOLOWER(ch2))) @@ -2111,6 +2112,8 @@ test_are_urls_equal() { "http://www.adomain.com/apath/", "http://www.adomain.com/anotherpath/", false }, { "http://www.adomain.com/apath/", "http://www.anotherdomain.com/path/", false }, { "http://www.adomain.com/~path/", "http://www.adomain.com/%7epath/", true }, + { "http://www.adomain.com/longer-path/", "http://www.adomain.com/path/", false }, + { "http://www.adomain.com/path%2f", "http://www.adomain.com/path/", false }, }; for (i = 0; i < sizeof(test_array)/sizeof(test_array[0]); ++i)