Moshe Kaminsky <[EMAIL PROTECTED]> writes:
> It appears to me there is a small bug in LWP::Protocol::file. The '/'
> added to the end of each directory member which is itself a directory,
> is escaped when turning it into a url, making the url quite useless. I
> suggest the following patch:
Finally applied. Thanks!
Regards,
Gisle
> --- /usr/lib/perl5/vendor_perl/5.8.4/LWP/Protocol/file.old 2004-09-19
> 22:56:35.786858776 +0300
> +++ /usr/lib/perl5/vendor_perl/5.8.4/LWP/Protocol/file.pm 2004-09-19
> 22:56:24.000000000 +0300
> @@ -96,14 +96,13 @@
> closedir(D);
>
> # Make directory listing
> + my $pathe = $path . ( $^O eq 'MacOS' ? ':' : '/');
> for (@files) {
> - if($^O eq "MacOS") {
> - $_ .= "/" if -d "$path:$_";
> - }
> - else {
> - $_ .= "/" if -d "$path/$_";
> - }
> my $furl = URI::Escape::uri_escape($_);
> + if ( -d "$pathe$_" ) {
> + $furl .= '/';
> + $_ .= '/';
> + }
> my $desc = HTML::Entities::encode($_);
> $_ = qq{<LI><A HREF="$furl">$desc</A>};
> }