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;