Ward Vandewege <[EMAIL PROTECTED]> writes:
> I had some trouble using LWP::Simple (v1.36 from Debian's libwww-perl package
> version 5.69-4) with this url:
>
> http://www.tvgids.nl/
>
> It turns out that site does an immediate redirect when hitting that url. The
> webserver seems to be broken because it writes 'location:' instead of
> 'Location:' in the HTTP headers.
>
> The latest LWP::Simple version (v1.38 from libwww-perl 5.76) does not
> understand 'location' with lower-case first letter either.
>
> The patch below (against v1.38) fixes LWP::Simple to accept a lowercase
> 'location' header.
>
> In the mindset of 'Be liberal in what you receive, and conservative in what
> you send', is this worth adding to libwww-perl?
It sure is. Now applied. Thanks!
Regards,
Gisle
>
> Thanks,
> Ward Vandewege.
>
> --- Simple.pm 2003-12-31 14:15:59.000000000 -0500
> +++ Simple.pm 2003-12-31 14:16:24.000000000 -0500
> @@ -180,7 +180,7 @@
> if ($buf =~ m,^HTTP/\d+\.\d+\s+(\d+)[^\012]*\012,) {
> my $code = $1;
> #print "CODE=$code\n$buf\n";
> - if ($code =~ /^30[1237]/ && $buf =~ /\012Location:\s*(\S+)/) {
> + if ($code =~ /^30[1237]/ && $buf =~ /\012Location:\s*(\S+)/i) {
> # redirect
> my $url = $1;
> return undef if $loop_check{$url}++;
>