You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Sven Ackermann (JIRA)" <ji...@apache.org> on 2018/03/15 09:35:00 UTC
[jira] [Created] (WICKET-6544) Chrome and Firefox on iOS detected
as Safari version -1
Sven Ackermann created WICKET-6544:
--------------------------------------
Summary: Chrome and Firefox on iOS detected as Safari version -1
Key: WICKET-6544
URL: https://issues.apache.org/jira/browse/WICKET-6544
Project: Wicket
Issue Type: Bug
Components: wicket
Affects Versions: 7.9.0
Reporter: Sven Ackermann
The UserAgent detection on iOS for browsers other than Safari does not work correctly.
E.g. Chrome 64 has UserAgent
??Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_6 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) CriOS/64.0.3282.112 Mobile/15D100 Safari/604.1??
which is recognized by classes {{UserAgent}} and {{WebClientInfo}} as Safari with no version (-1). The problem is that the UserAgent does not contain "Chrome" as required by {{UserAgent.CHROME}}, but instead "CriOS". So it is recognized as Safari, but since it does not contain "version/", no version is set.
A similar problem exists for Firefox on iOS:
??Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_6 like Mac OS X) AppleWebKit/604.5.6 (KHTML, like Gecko) FxiOS/10.6b8836 Mobile/15D100 Safari/604.5.6??
In our application this causes some unwanted redirects to legacy pages because we think it is an old Safari browser with no support for some features our pages need. But of course the Chrome und Firefox versions above support all that.
Thanks for looking into it.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)