Commit 23fb932c authored by Dietmar Maurer's avatar Dietmar Maurer

use case insensitive match for websocket upgrade (make it work with IE)

parent 0d278bac
...@@ -720,6 +720,7 @@ sub handle_api2_request { ...@@ -720,6 +720,7 @@ sub handle_api2_request {
$rpcenv->set_user(undef); # clear after request $rpcenv->set_user(undef); # clear after request
my $upgrade = $r->header('upgrade'); my $upgrade = $r->header('upgrade');
$upgrade = lc($upgrade) if $upgrade;
if (my $host = $res->{proxy}) { if (my $host = $res->{proxy}) {
...@@ -740,7 +741,7 @@ sub handle_api2_request { ...@@ -740,7 +741,7 @@ sub handle_api2_request {
return; return;
} elsif ($upgrade && ($method eq 'GET') && ($path =~ m|websocket$|)) { } elsif ($upgrade && ($method eq 'GET') && ($path =~ m|websocket$|)) {
die "unable to upgrade protocol\n" if !$upgrade || ($upgrade ne 'websocket'); die "unable to upgrade to protocol '$upgrade'\n" if !$upgrade || ($upgrade ne 'websocket');
my $wsver = $r->header('sec-websocket-version'); my $wsver = $r->header('sec-websocket-version');
die "unsupported websocket-version '$wsver'\n" if !$wsver || ($wsver ne '13'); die "unsupported websocket-version '$wsver'\n" if !$wsver || ($wsver ne '13');
my $wsproto_str = $r->header('sec-websocket-protocol'); my $wsproto_str = $r->header('sec-websocket-protocol');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment