diff --git a/lib/Parse/HTTP/UserAgent.pm b/lib/Parse/HTTP/UserAgent.pm index 6b541fd..ff1e1d4 100644 --- a/lib/Parse/HTTP/UserAgent.pm +++ b/lib/Parse/HTTP/UserAgent.pm @@ -323,6 +323,11 @@ sub _numify { push @removed, $1 if INSIDE_VERBOSE_TEST; } + # Remove any subsequent "v"s from the string. + if ( $v =~ s{(?<.>xmsg ) { push @removed, $1 if INSIDE_VERBOSE_TEST; } diff --git a/t/data/mobile/phone/iphone/1 b/t/data/mobile/phone/iphone/1 index 79e66a0..fb69ce4 100644 --- a/t/data/mobile/phone/iphone/1 +++ b/t/data/mobile/phone/iphone/1 @@ -43,3 +43,17 @@ strength => 'U', toolkit => [ 'AppleWebKit', undef, 0 ], version => '8.148', version_raw => '8C148', + +[AGENT] + +Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Mobile/15A372kalturaNativeCordovaPlayer + +device => 'iPhone', +extras => [ 'KHTML, like Gecko' ], +mobile => 1, +name => 'Safari', +os => 'CPU iPhone OS 11_0 like Mac OS X', +parser => 'safari', +toolkit => [ 'AppleWebKit', '604.1.38', '604.001038' ], +version => '15.000', +version_raw => '15A372kalturaNativeCordovaPlayer',