Fix HTTP_ACCEPT_LANGUAGE parsing
authorJamie Cameron <jcameron@webmin.com>
Mon, 15 Aug 2011 22:50:29 +0000 (15:50 -0700)
committerJamie Cameron <jcameron@webmin.com>
Mon, 15 Aug 2011 22:50:29 +0000 (15:50 -0700)
web-lib-funcs.pl

index 83cfb5d..33dfbf0 100755 (executable)
@@ -4403,6 +4403,7 @@ my @langs = &list_languages();
 my $accepted_lang;
 if ($gconfig{'acceptlang'}) {
        foreach my $a (split(/,/, $ENV{'HTTP_ACCEPT_LANGUAGE'})) {
+               $a =~ s/;.*//;  # Remove ;q=0.5 or similar
                my ($al) = grep { $_->{'lang'} eq $a } @langs;
                if ($al) {
                        $accepted_lang = $al->{'lang'};