aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Fripost/Panel/Login.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Fripost/Panel/Login.pm')
-rw-r--r--lib/Fripost/Panel/Login.pm9
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/Fripost/Panel/Login.pm b/lib/Fripost/Panel/Login.pm
index 22a870a..3b2846a 100644
--- a/lib/Fripost/Panel/Login.pm
+++ b/lib/Fripost/Panel/Login.pm
@@ -19,7 +19,6 @@ use CGI::Application::Plugin::Redirect;
use CGI::Application::Plugin::ConfigAuto 'cfg';
use Fripost::Schema;
-use Fripost::Schema::Util 'split_addr';
use HTML::Entities 'encode_entities';
use URI::Escape::XS 'decodeURIComponent';
@@ -60,8 +59,8 @@ sub cgiapp_init {
$CFG{default_realm} // return 0;
$u .= '@'.$CFG{default_realm};
}
- my $fp = Fripost::Schema::->auth($u, $p, %CFG, -die => 0);
- return 0 unless defined $fp;
+ my $fp = Fripost::Schema::->auth($u, $p, %CFG, -error => undef)
+ // return 0;
$fp->done;
return $u;
} ],
@@ -223,8 +222,8 @@ sub split_path {
$script =~ s@/$@@s; # Strip the trailing '/' off the script name
my $uri = $self->query->request_uri;
- $uri =~ s/^$script//s; # Strip the facing CGI script name
- $uri =~ s/\?.*//s; # Strip the query
+ $uri =~ s/^\Q$script\E\b//s; # Strip the facing CGI script name
+ $uri =~ s/\?.*//s; # Strip the query
map { my $x = decodeURIComponent($_); Encode::_utf8_on($x); $x }
(split '/', $uri);