<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>43982</bug_id>
          
          <creation_ts>2010-08-13 11:11:11 -0700</creation_ts>
          <short_desc>A flaw in detecting mobile WebKit in WebKitSite/misc/WebKitDetect.js</short_desc>
          <delta_ts>2010-09-06 02:57:26 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Website</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://webkit.org/misc/WebKitDetect.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Robin Qiu">robin.qiu</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>charles.wei</cc>
    
    <cc>commit-queue</cc>
    
    <cc>levin</cc>
    
    <cc>mrowe</cc>
    
    <cc>staikos</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>264442</commentid>
    <comment_count>0</comment_count>
    <who name="Robin Qiu">robin.qiu</who>
    <bug_when>2010-08-13 11:11:11 -0700</bug_when>
    <thetext>http://trac.webkit.org/browser/trunk/WebKitSite/misc/WebKitDetect.js

It seems to be a popular script for detecting mobile WebKit but it has a flaw that makes it fail on Android and BlackBerry.  

The issue is that it looks for &quot;Mobile/&quot; but Android and BlackBerry use &quot;Mobile&quot; with no numbering after it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>264477</commentid>
    <comment_count>1</comment_count>
      <attachid>64368</attachid>
    <who name="Robin Qiu">robin.qiu</who>
    <bug_when>2010-08-13 13:06:32 -0700</bug_when>
    <thetext>Created attachment 64368
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>264790</commentid>
    <comment_count>2</comment_count>
      <attachid>64368</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-14 23:06:58 -0700</bug_when>
    <thetext>Comment on attachment 64368
Patch v1

What character do they have after Mobile?  It seems like this might match MobileOpera or something silly like that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265095</commentid>
    <comment_count>3</comment_count>
    <who name="Robin Qiu">robin.qiu</who>
    <bug_when>2010-08-16 07:37:50 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 64368 [details])
&gt; What character do they have after Mobile?  It seems like this might match MobileOpera or something silly like that.

It&apos;s a space, so, should we use &quot; Mobile\b&quot; as pattern?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265892</commentid>
    <comment_count>4</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2010-08-17 18:28:39 -0700</bug_when>
    <thetext>Before landing, please add a bug link to your ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272008</commentid>
    <comment_count>5</comment_count>
      <attachid>64368</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-08-31 03:09:22 -0700</bug_when>
    <thetext>Comment on attachment 64368
Patch v1

r-, due to missing bug link in changelog, plus didn&apos;t you want to add the \b to make sure that you match &quot;Mobile/&quot; and &quot;Mobile &quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272084</commentid>
    <comment_count>6</comment_count>
      <attachid>66048</attachid>
    <who name="Robin Qiu">robin.qiu</who>
    <bug_when>2010-08-31 07:31:41 -0700</bug_when>
    <thetext>Created attachment 66048
patch v2

Change &quot; Mobile/&quot; to &quot; Mobile\\b&quot;.
Add bugzilla link.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272578</commentid>
    <comment_count>7</comment_count>
      <attachid>66048</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-31 19:28:30 -0700</bug_when>
    <thetext>Comment on attachment 66048
patch v2

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272817</commentid>
    <comment_count>8</comment_count>
    <who name="Robin Qiu">robin.qiu</who>
    <bug_when>2010-09-01 08:36:17 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 66048 [details])
&gt; ok

Thanks for your review. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274525</commentid>
    <comment_count>9</comment_count>
      <attachid>66048</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-06 02:57:21 -0700</bug_when>
    <thetext>Comment on attachment 66048
patch v2

Clearing flags on attachment: 66048

Committed r66819: &lt;http://trac.webkit.org/changeset/66819&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274526</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-06 02:57:26 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64368</attachid>
            <date>2010-08-13 13:06:32 -0700</date>
            <delta_ts>2010-08-31 07:31:41 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>mobile.detect.patch</filename>
            <type>text/plain</type>
            <size>1258</size>
            <attacher name="Robin Qiu">robin.qiu</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFNpdGUvQ2hhbmdlTG9nIGIvV2ViS2l0U2l0ZS9DaGFuZ2VMb2cK
aW5kZXggNTA4YTVlYy4uZjY4ZGU4ZSAxMDA2NDQKLS0tIGEvV2ViS2l0U2l0ZS9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0U2l0ZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0wOC0xMyAg
Um9iaW4gUWl1ICA8cm9iaW4ucWl1QHRvcmNobW9iaWxlLmNvbS5jbj4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGpzIGZpbGUgc2VlbXMgdG8g
YmUgYSBwb3B1bGFyIHNjcmlwdCBmb3IgZGV0ZWN0aW5nIG1vYmlsZSBXZWJLaXQgYnV0CisgICAg
ICAgIGl0IGhhcyBhIGZsYXcgdGhhdCBtYWtlcyBpdCBmYWlsIG9uIEFuZHJvaWQgYW5kIEJsYWNr
QmVycnkuICAKKworICAgICAgICBUaGUgaXNzdWUgaXMgdGhhdCBpdCBsb29rcyBmb3IgIk1vYmls
ZS8iIGJ1dCBBbmRyb2lkIGFuZCBCbGFja0JlcnJ5CisgICAgICAgIHVzZSAiTW9iaWxlIiB3aXRo
IG5vIG51bWJlcmluZyBhZnRlciBpdC4KKworICAgICAgICAqIG1pc2MvV2ViS2l0RGV0ZWN0Lmpz
OgorICAgICAgICAoV2ViS2l0RGV0ZWN0LmlzTW9iaWxlKToKKwogMjAxMC0wNy0zMCAgUmVuYXRh
IEhvZG92YW4gIDxyZW5pQGluZi51LXN6ZWdlZC5odT4KIAogICAgICAgICBSZXZpZXdlZCBieSBO
aWtvbGFzIFppbW1lcm1hbm4uCmRpZmYgLS1naXQgYS9XZWJLaXRTaXRlL21pc2MvV2ViS2l0RGV0
ZWN0LmpzIGIvV2ViS2l0U2l0ZS9taXNjL1dlYktpdERldGVjdC5qcwppbmRleCAxYzVjNjkyLi45
YmEzYTM2IDEwMDY0NAotLS0gYS9XZWJLaXRTaXRlL21pc2MvV2ViS2l0RGV0ZWN0LmpzCisrKyBi
L1dlYktpdFNpdGUvbWlzYy9XZWJLaXREZXRlY3QuanMKQEAgLTEwMSw3ICsxMDEsNyBAQCBXZWJL
aXREZXRlY3QudmVyc2lvbklzQXRMZWFzdCA9IGZ1bmN0aW9uIHZlcnNpb25Jc0F0TGVhc3QobWlu
aW11bVN0cmluZykKIAogV2ViS2l0RGV0ZWN0LmlzTW9iaWxlID0gZnVuY3Rpb24gaXNNb2JpbGUo
KQogewotICAgIHJldHVybiBXZWJLaXREZXRlY3QuaXNXZWJLaXQoKSAmJiBSZWdFeHAoIiBNb2Jp
bGUvIikudGVzdChuYXZpZ2F0b3IudXNlckFnZW50KTsKKyAgICByZXR1cm4gV2ViS2l0RGV0ZWN0
LmlzV2ViS2l0KCkgJiYgUmVnRXhwKCIgTW9iaWxlIikudGVzdChuYXZpZ2F0b3IudXNlckFnZW50
KTsKIH0KIAogV2ViS2l0RGV0ZWN0Lm1vYmlsZURldmljZSA9IGZ1bmN0aW9uIG1vYmlsZURldmlj
ZSgpCg==
</data>
<flag name="review"
          id="52916"
          type_id="1"
          status="-"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66048</attachid>
            <date>2010-08-31 07:31:41 -0700</date>
            <delta_ts>2010-09-06 02:57:21 -0700</delta_ts>
            <desc>patch v2</desc>
            <filename>mobile.detect.patch</filename>
            <type>text/plain</type>
            <size>1407</size>
            <attacher name="Robin Qiu">robin.qiu</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFNpdGUvQ2hhbmdlTG9nIGIvV2ViS2l0U2l0ZS9DaGFuZ2VMb2cK
aW5kZXggMzRjNGMwMi4uM2NjZmI1ZiAxMDA2NDQKLS0tIGEvV2ViS2l0U2l0ZS9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0U2l0ZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0wOC0zMSAg
Um9iaW4gUWl1ICA8cm9iaW4ucWl1QHRvcmNobW9iaWxlLmNvbS5jbj4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDM5ODIKKyAgICAgICAgVGhpcyBqcyBmaWxlIHNlZW1zIHRvIGJl
IGEgcG9wdWxhciBzY3JpcHQgZm9yIGRldGVjdGluZyBtb2JpbGUgV2ViS2l0IGJ1dAorICAgICAg
ICBpdCBoYXMgYSBmbGF3IHRoYXQgbWFrZXMgaXQgZmFpbCBvbiBBbmRyb2lkIGFuZCBCbGFja0Jl
cnJ5LiAgCisKKyAgICAgICAgVGhlIGlzc3VlIGlzIHRoYXQgaXQgbG9va3MgZm9yICJNb2JpbGUv
IiBidXQgQW5kcm9pZCBhbmQgQmxhY2tCZXJyeQorICAgICAgICB1c2UgIk1vYmlsZSIgd2l0aCBu
byBudW1iZXJpbmcgYWZ0ZXIgaXQuCisgICAgICAgIENoYW5nZWQgUmVnRXhwIHBhdHRlcm4gIiBN
b2JpbGUvIiB0byAiIE1vYmlsZVxcYiIuCisKKyAgICAgICAgKiBtaXNjL1dlYktpdERldGVjdC5q
czoKKyAgICAgICAgKFdlYktpdERldGVjdC5pc01vYmlsZSk6CisKIDIwMTAtMDgtMjcgIERhcmlu
IEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgICogY29kaW5nL1JlZlB0ci5odG1s
OiBNaW5vciByZXZpc2lvbiwgaW1wcm92ZSBjbGFyaXR5IGFuZCBtZW50aW9uIHNvbWUKZGlmZiAt
LWdpdCBhL1dlYktpdFNpdGUvbWlzYy9XZWJLaXREZXRlY3QuanMgYi9XZWJLaXRTaXRlL21pc2Mv
V2ViS2l0RGV0ZWN0LmpzCmluZGV4IDFjNWM2OTIuLmYwMzhkNjggMTAwNjQ0Ci0tLSBhL1dlYktp
dFNpdGUvbWlzYy9XZWJLaXREZXRlY3QuanMKKysrIGIvV2ViS2l0U2l0ZS9taXNjL1dlYktpdERl
dGVjdC5qcwpAQCAtMTAxLDcgKzEwMSw3IEBAIFdlYktpdERldGVjdC52ZXJzaW9uSXNBdExlYXN0
ID0gZnVuY3Rpb24gdmVyc2lvbklzQXRMZWFzdChtaW5pbXVtU3RyaW5nKQogCiBXZWJLaXREZXRl
Y3QuaXNNb2JpbGUgPSBmdW5jdGlvbiBpc01vYmlsZSgpCiB7Ci0gICAgcmV0dXJuIFdlYktpdERl
dGVjdC5pc1dlYktpdCgpICYmIFJlZ0V4cCgiIE1vYmlsZS8iKS50ZXN0KG5hdmlnYXRvci51c2Vy
QWdlbnQpOworICAgIHJldHVybiBXZWJLaXREZXRlY3QuaXNXZWJLaXQoKSAmJiBSZWdFeHAoIiBN
b2JpbGVcXGIiKS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpOwogfQogCiBXZWJLaXREZXRlY3Qu
bW9iaWxlRGV2aWNlID0gZnVuY3Rpb24gbW9iaWxlRGV2aWNlKCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>