Uploaded image for project: 'Wicket'
  1. Wicket
  2. WICKET-6544

Chrome and Firefox on iOS detected as Safari - removed UserAgent

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Won't Fix
    • Affects Version/s: 7.9.0
    • Fix Version/s: None
    • Component/s: wicket
    • Labels:
      None

      Description

      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 where the UserAgent contains "FxiOS" instead of "Firefox":
      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.

      see also https://developer.chrome.com/multidevice/user-agent#chrome_for_ios_user_agent and https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox#Firefox_for_iOS 

      Thanks for looking into it.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                svenmeier Sven Meier
                Reporter:
                svenackermann Sven Ackermann
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: