Closed Bug 827674 Opened 7 years ago Closed 4 years ago

avianca.com doesn't recognize B2G UA as mobile

Categories

(Web Compatibility :: Mobile, defect)

ARM
Gonk (Firefox OS)
defect
Not set

Tracking

(Not tracked)

RESOLVED INVALID

People

(Reporter: lmandel, Assigned: karlcow)

References

()

Details

(Whiteboard: [uaoverride] [country-co][clientsniff] [sitewait])

Attachments

(2 files)

avianca.com serves a desktop site to B2G. Bug 823364 added an UA override for this domain. The override should be removed once the domain serves mobile content to B2G. This bug tracks the evangelism for the site to recognize the B2G UA and the removal of the override at that time.
Blocks: avianca.com
Whiteboard: [uaoverride]
Whiteboard: [uaoverride] → [uaoverride] [country-co]
Fancy isSmartPhone regexp in 
http://www.avianca.com/AviancaHome/estilos/final/scripts/validaDispMovil.js
Whiteboard: [uaoverride] [country-co] → [uaoverride] [country-co][clientsniff]
Whiteboard: [uaoverride] [country-co][clientsniff] → [uaoverride] [country-co][clientsniff] [contactready]
Attempt at contacting them http://twitter.com/MozWebCompat/status/408667763126059008
Assignee: nobody → kdubost
Status: NEW → ASSIGNED
The short answer would be for Avianca to serve the mobile site they serve to Firefox Android 
to Firefox OS. So they would need to detect the 

"Mozilla/5.0 (Mobile; rv:18.0) Gecko/18.0 Firefox/18.0"

and redirect it too http://m.avianca.com/b/Index.aspx
There is a client side detection for mobile with two categories of devices.

Firefox OS user agent string is not caught in the algorithm, so receives the desktop content.
The initial script doesn't exist anymore.

→ http GET http://www.avianca.com/AviancaHome/estilos/final/scripts/validaDispMov
il.js
HTTP/1.1 301 Moved Permanently
Cache-Control: no-cache
Connection: keep-alive
Content-Length: 149
Content-Type: text/html; charset=UTF-8
Date: Mon, 17 Feb 2014 02:36:44 GMT
Location: http://www.avianca.com/es/
MicrosoftSharePointTeamServices: 14.0.0.7108
Server: Microsoft-IIS/7.5
Set-Cookie: BIGipServerWEB-SERVERS-80=413837504.20480.0000; path=/
X-MS-InvokeApp: 1; RequireReadOnly
X-Powered-By: ASP.NET

<head><title>Document Moved</title></head>
<body><h1>Object Moved</h1>This document may be found <a HREF="http://www.avianca.com/es/">here</a></body>


The redirection exists and is working for Firefox Android. The script is now on the home page, but still doesn't catch the Firefox OS User Agent String. It is the usual one.

<script type="text/javascript" language="javascript">
 var urlrelAlternateMobile = "";
 var searchIsMobile = !1; - 1 != window.document.location.search.indexOf("reqfromappmobile=true") && (searchIsMobile = !0); - 1 != window.document.location.search.indexOf("utm_source") && (searchIsMobile = !0);
 if (!searchIsMobile) {
     var isSmartphone = !1,
         aviancaMovil = "m.avianca.com",
         tacaMovil = "m.taca.com",
         urlRedirect = $("#UrlAlternate").text(),
         urlActual = window.location.href,
         avianca = "avianca",
         taca = "taca",
         protocol = window.location.protocol + "//";
     (function(a, b) {
         if (/android.+mobile|avantgo|bada\/|blackberry|BB10|BB10*Version?10*|blackberry*Version?10*|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) isSmartphone = !0
     })(navigator.userAgent || navigator.vendor || window.opera, urlRedirect);
     isSmartphone && (-1 != urlActual.indexOf(avianca) ? urlRedirect = protocol + aviancaMovil : -1 != urlActual.indexOf(taca) && (urlRedirect = protocol + tacaMovil), "" != urlRedirect && (window.location = urlRedirect))
 };
</script>
Whiteboard: [uaoverride] [country-co][clientsniff] [contactready] → [uaoverride] [country-co][clientsniff] [sitewait]
Suggestion for fixing the issue. Sending the same version of the site to Firefox OS than Firefox Android.

The [UA string for Firefox OS][1] has the patterns

    "Mozilla/5.0 (Mobile; rv:$VERSION) Gecko/$VERSION Firefox/$VERSION"
    "Mozilla/5.0 (Mobile; nnnn; rv:$VERSION) Gecko/$VERSION Firefox/$VERSION"

* where `$VERSION` is a number.
* where `nnnn` is a string.

but we usually recommend to identify the substring `/mobi/` as much as possible so it will also help other browser vendors on mobile.

[1]: https://developer.mozilla.org/en-US/docs/Gecko_user_agent_string_reference#Firefox_OS
Contacted someone in Communications department and tried again to ask on twitter.
Trying another person. 
http://twitter.com/MozWebCompat/status/514297013194596352
Attached image screenshot
screenshot
The Web site is not valid anymore. It's a generic page that every browsers receive. It seems the company has been separated in many entities.

We need to remove the UA override.
Status: ASSIGNED → RESOLVED
Closed: 4 years ago
Resolution: --- → INVALID
Blocks: 1180543
Product: Tech Evangelism → Web Compatibility
You need to log in before you can comment on or make changes to this bug.