There is a bug in wget1.8.2 when username or password contains symbol '@'.
I think you should change code in file src/url.c from
"int
url_skip_uname (const char *url)
{
const char *p;
/* Look for '@' that comes before '/' or '?'. */
p = (const char *)strpbrk (url, "/?@");
if (!p || *p != '@')
return 0;
return p - url + 1;
}"
to
"int
url_skip_uname (const char *url)
{
const char *p,*p1;
/* Look for last '@' that comes before '/' or '?'. */
p1 = p = (const char *)strpbrk (url, "/?@");
while(p1 && *p1=='@')
{
p = p1;
p1 = (const char *)strpbrk (p1 + 1, "/?@");
}
if (!p || *p != '@')
return 0;
return p - url + 1;