<?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>139400</bug_id>
          
          <creation_ts>2014-12-08 08:41:10 -0800</creation_ts>
          <short_desc>[iOS] YouTube plug-in replacement should support partial urls</short_desc>
          <delta_ts>2014-12-08 14:55:34 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1053386</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-12-08 08:41:10 -0800</bug_when>
    <thetext>Some sites use urls that begin with just &quot;//&quot; for YouTube iFrames, so the YouTube plug-in replacement should support them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053393</commentid>
    <comment_count>1</comment_count>
      <attachid>242816</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-12-08 08:57:31 -0800</bug_when>
    <thetext>Created attachment 242816
Proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053405</commentid>
    <comment_count>2</comment_count>
      <attachid>242816</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-12-08 09:24:44 -0800</bug_when>
    <thetext>Comment on attachment 242816
Proposed patch.

View in context: https://bugs.webkit.org/attachment.cgi?id=242816&amp;action=review

&gt; Source/WebCore/Modules/plugins/YouTubePluginReplacement.cpp:289
&gt; +    if (srcString.startsWith(&quot;//&quot;))
&gt; +        srcURL = URL(URL(), &quot;http:&quot; + srcString);
&gt; +    else
&gt; +        srcURL = URL(URL(), srcString);

This does not look right, because for https pages, it should almost certainly use https, too.

I&apos;m only guessing about what and Flash/YouTube do, my instinct is that we should use Document::completeURL to handle any relative URLs, not just those without a scheme.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053505</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-12-08 13:44:20 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 242816 [details]
&gt; Proposed patch.
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=242816&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Modules/plugins/YouTubePluginReplacement.cpp:289
&gt; &gt; +    if (srcString.startsWith(&quot;//&quot;))
&gt; &gt; +        srcURL = URL(URL(), &quot;http:&quot; + srcString);
&gt; &gt; +    else
&gt; &gt; +        srcURL = URL(URL(), srcString);
&gt; 
&gt; This does not look right, because for https pages, it should almost
&gt; certainly use https, too.
&gt; 
&gt; I&apos;m only guessing about what and Flash/YouTube do, my instinct is that we
&gt; should use Document::completeURL to handle any relative URLs, not just those
&gt; without a scheme.

This is an excellent suggestion, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053506</commentid>
    <comment_count>4</comment_count>
      <attachid>242845</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-12-08 13:45:11 -0800</bug_when>
    <thetext>Created attachment 242845
Updated patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053537</commentid>
    <comment_count>5</comment_count>
      <attachid>242845</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-08 14:55:31 -0800</bug_when>
    <thetext>Comment on attachment 242845
Updated patch.

Clearing flags on attachment: 242845

Committed r176977: &lt;http://trac.webkit.org/changeset/176977&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053539</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-08 14:55:34 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242816</attachid>
            <date>2014-12-08 08:57:31 -0800</date>
            <delta_ts>2014-12-08 13:45:11 -0800</delta_ts>
            <desc>Proposed patch.</desc>
            <filename>patch_2.txt</filename>
            <type>text/plain</type>
            <size>1465</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3Njk0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE0LTEyLTA4ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIFlvdVR1YmUg
cGx1Zy1pbiByZXBsYWNlbWVudCBzaG91bGQgc3VwcG9ydCBwYXJ0aWFsIHVybHMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTQwMAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogTW9kdWxlcy9wbHVnaW5z
L1lvdVR1YmVQbHVnaW5SZXBsYWNlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpZb3VUdWJl
UGx1Z2luUmVwbGFjZW1lbnQ6OnlvdVR1YmVVUkwpOiBJZiBhIHVybCBiZWdpbnMgd2l0aCBqdXN0
ICIvLyIsIHByZXBlbmQgImh0dHAiLgorCiAyMDE0LTEyLTA4ICBDaHJpcyBGbGVpemFjaCAgPGNm
bGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgQVg6IGlPUzogVm9pY2VPdmVyIGdldHMgaHVu
ZyBvbiBzb21lIHdlYnNpdGVzIGNvbnNpc3RlbnRseS4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvcGx1Z2lucy9Zb3VUdWJlUGx1Z2luUmVwbGFjZW1lbnQuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL01vZHVsZXMvcGx1Z2lucy9Zb3VUdWJlUGx1Z2luUmVwbGFjZW1lbnQu
Y3BwCShyZXZpc2lvbiAxNzY4NDApCisrKyBTb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3BsdWdpbnMv
WW91VHViZVBsdWdpblJlcGxhY2VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjgyLDcgKzI4
MiwxMSBAQCBzdGF0aWMgVVJMIHByb2Nlc3NBbmRDcmVhdGVZb3VUdWJlVVJMKGNvCiAKIFN0cmlu
ZyBZb3VUdWJlUGx1Z2luUmVwbGFjZW1lbnQ6OnlvdVR1YmVVUkwoY29uc3QgU3RyaW5nJiBzcmNT
dHJpbmcpCiB7Ci0gICAgVVJMIHNyY1VSTChVUkwoKSwgc3JjU3RyaW5nKTsKKyAgICBVUkwgc3Jj
VVJMOworICAgIGlmIChzcmNTdHJpbmcuc3RhcnRzV2l0aCgiLy8iKSkKKyAgICAgICAgc3JjVVJM
ID0gVVJMKFVSTCgpLCAiaHR0cDoiICsgc3JjU3RyaW5nKTsKKyAgICBlbHNlCisgICAgICAgIHNy
Y1VSTCA9IFVSTChVUkwoKSwgc3JjU3RyaW5nKTsKIAogICAgIGJvb2wgaXNZb3VUdWJlU2hvcnRl
bmVkVVJMID0gZmFsc2U7CiAgICAgVVJMIHlvdVR1YmVVUkwgPSBwcm9jZXNzQW5kQ3JlYXRlWW91
VHViZVVSTChzcmNVUkwsIGlzWW91VHViZVNob3J0ZW5lZFVSTCk7Cg==
</data>
<flag name="review"
          id="267683"
          type_id="1"
          status="-"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242845</attachid>
            <date>2014-12-08 13:45:11 -0800</date>
            <delta_ts>2014-12-08 14:55:31 -0800</delta_ts>
            <desc>Updated patch.</desc>
            <filename>patch_3.txt</filename>
            <type>text/plain</type>
            <size>1538</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3Njk2OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE0LTEyLTA4ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIFlvdVR1YmUg
cGx1Zy1pbiByZXBsYWNlbWVudCBzaG91bGQgc3VwcG9ydCBwYXJ0aWFsIHVybHMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTQwMAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogTW9kdWxlcy9wbHVnaW5z
L1lvdVR1YmVQbHVnaW5SZXBsYWNlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpZb3VUdWJl
UGx1Z2luUmVwbGFjZW1lbnQ6OnlvdVR1YmVVUkwpOiBDYWxsIERvY3VtZW50Ojpjb21wbGV0ZVVS
TC4KKwogMjAxNC0xMi0wOCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAg
ICAgIFJldmVydCByMTc2MjkzICYgcjE3NjI3NQpJbmRleDogU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9wbHVnaW5zL1lvdVR1YmVQbHVnaW5SZXBsYWNlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvTW9kdWxlcy9wbHVnaW5zL1lvdVR1YmVQbHVnaW5SZXBsYWNlbWVudC5jcHAJ
KHJldmlzaW9uIDE3Njg0MCkKKysrIFNvdXJjZS9XZWJDb3JlL01vZHVsZXMvcGx1Z2lucy9Zb3VU
dWJlUGx1Z2luUmVwbGFjZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOCw2ICsyOCw3IEBA
CiAKICNpbmNsdWRlICJIVE1MSUZyYW1lRWxlbWVudC5oIgogI2luY2x1ZGUgIkhUTUxOYW1lcy5o
IgorI2luY2x1ZGUgIkhUTUxQYXJzZXJJZGlvbXMuaCIKICNpbmNsdWRlICJIVE1MUGx1Z0luRWxl
bWVudC5oIgogI2luY2x1ZGUgIlBhZ2UuaCIKICNpbmNsdWRlICJSZW5kZXJFbGVtZW50LmgiCkBA
IC0yODIsNyArMjgzLDcgQEAgc3RhdGljIFVSTCBwcm9jZXNzQW5kQ3JlYXRlWW91VHViZVVSTChj
bwogCiBTdHJpbmcgWW91VHViZVBsdWdpblJlcGxhY2VtZW50Ojp5b3VUdWJlVVJMKGNvbnN0IFN0
cmluZyYgc3JjU3RyaW5nKQogewotICAgIFVSTCBzcmNVUkwoVVJMKCksIHNyY1N0cmluZyk7Cisg
ICAgVVJMIHNyY1VSTCA9IG1fcGFyZW50RWxlbWVudC0+ZG9jdW1lbnQoKS5jb21wbGV0ZVVSTChz
dHJpcExlYWRpbmdBbmRUcmFpbGluZ0hUTUxTcGFjZXMoc3JjU3RyaW5nKSk7CiAKICAgICBib29s
IGlzWW91VHViZVNob3J0ZW5lZFVSTCA9IGZhbHNlOwogICAgIFVSTCB5b3VUdWJlVVJMID0gcHJv
Y2Vzc0FuZENyZWF0ZVlvdVR1YmVVUkwoc3JjVVJMLCBpc1lvdVR1YmVTaG9ydGVuZWRVUkwpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>