From 4d0153850c96dd6f896ff893e18619316d598988 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Mon, 29 Apr 2019 15:32:22 +0200 Subject: [PATCH] Auth: mini_error gefixt MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit $::auth->mini_error wird potenziell zu einem Zeitpunkt aufgerufen, an dem es die Instanzen von $::form und $::request noch nicht gibt. Da hier wirklich nur die Bare-Bones-Ausgabe der Fehlermeldung benötigt wird, machen wir für den Fall manuell ein CGI-Objekt auf. --- SL/Auth.pm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/SL/Auth.pm b/SL/Auth.pm index 74a7d7fe5..830e7fb51 100644 --- a/SL/Auth.pm +++ b/SL/Auth.pm @@ -118,7 +118,10 @@ sub mini_error { my ($self, @msg) = @_; if ($ENV{HTTP_USER_AGENT}) { - print Form->create_http_response(content_type => 'text/html'); + # $::form might not be initialized yet at this point — therefore + # we cannot use "create_http_response" yet. + my $cgi = CGI->new(''); + print $cgi->header('-type' => 'text/html', '-charset' => 'UTF-8'); print "
", join ('
', @msg), "
"; } else { print STDERR "Error: @msg\n"; -- 2.20.1