From 8a93545857d172b7abb065ad445ceb0988eabd36 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 24 Jan 2014 15:38:18 +0100 Subject: [PATCH] Better method to detect IE11. Ready for future. --- wwwroot/cgi-bin/awstats.pl | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/wwwroot/cgi-bin/awstats.pl b/wwwroot/cgi-bin/awstats.pl index 2a46e2f4..64608fee 100644 --- a/wwwroot/cgi-bin/awstats.pl +++ b/wwwroot/cgi-bin/awstats.pl @@ -17880,6 +17880,7 @@ if ( $UpdateStats && $FrameName ne 'index' && $FrameName ne 'mainleft' ) my $regipv4l = qr/^::ffff:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/; my $regipv6 = qr/^[0-9A-F]*:/i; my $regvermsie = qr/msie([+_ ]|)([\d\.]*)/i; + my $regvermsie11 = qr/trident\/7\.\d*\;([+_ ]|)rv:([\d\.]*)/i; my $regvernetscape = qr/netscape.?\/([\d\.]*)/i; my $regverfirefox = qr/firefox\/([\d\.]*)/i; # For Opera: @@ -19490,12 +19491,12 @@ if ( $UpdateStats && $FrameName ne 'index' && $FrameName ne 'mainleft' ) $TmpBrowser{$UserAgent} = "msie$2"; } - # IE 11 - elsif ($UserAgent eq "Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko") + # IE >= 11 + elsif ($UserAgent =~ /$regvermsie11/o && $UserAgent !~ /$regnotie/o) { - $_browser_h{"msie11"}++; - if ($PageBool) { $_browser_p{"msie11"}++; } - $TmpBrowser{$UserAgent} = "msie11"; + $_browser_h{"msie$2"}++; + if ($PageBool) { $_browser_p{"msie$2"}++; } + $TmpBrowser{$UserAgent} = "msie$2"; } # Netscape 6.x, 7.x ... ? (must be at end of test) -- 2.47.3