[dw-free] Fix /interface/flat, which was broken and throwing errors.
[commit: http://hg.dwscoalition.org/dw-free/rev/e165cd73758f]
Fix /interface/flat, which was broken and throwing errors.
Patch by
mark.
Files modified:
Fix /interface/flat, which was broken and throwing errors.
Patch by
Files modified:
- cgi-bin/Apache/LiveJournal.pm
--------------------------------------------------------------------------------
diff -r 001270b78c33 -r e165cd73758f cgi-bin/Apache/LiveJournal.pm
--- a/cgi-bin/Apache/LiveJournal.pm Tue Sep 08 20:32:45 2009 -0500
+++ b/cgi-bin/Apache/LiveJournal.pm Wed Sep 09 16:14:09 2009 +0000
@@ -1674,17 +1674,15 @@ sub interface_content
if ($RQ{'interface'} ne "flat") {
$r->content_type("text/plain");
-# $r->send_http_header;
$r->print("Unknown interface.");
return OK;
}
$r->content_type("text/plain");
- my %out = ();
- my %FORM = ();
- my $content;
- $r->read($content, $r->headers_in->{"Content-Length"});
+ my ( %out, %FORM, $content );
+ $r->read($content, $r->headers_in->{"Content-Length"})
+ if $r->headers_in->{'Content-Length'};
LJ::decode_url_string($content, \%FORM);
# the protocol needs the remote IP in just one place, where tracking is done.
@@ -1692,7 +1690,6 @@ sub interface_content
LJ::do_request(\%FORM, \%out);
if ($FORM{'responseenc'} eq "urlenc") {
-# $r->send_http_header;
foreach (sort keys %out) {
$r->print(LJ::eurl($_) . "=" . LJ::eurl($out{$_}) . "&");
}
@@ -1706,7 +1703,6 @@ sub interface_content
}
$r->headers_out->{"Content-length"} = $length;
-# $r->send_http_header;
foreach (sort keys %out) {
my $key = $_;
my $val = $out{$_};
--------------------------------------------------------------------------------
