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;


Reply via email to