<?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>158987</bug_id>
          
          <creation_ts>2016-06-21 09:39:46 -0700</creation_ts>
          <short_desc>Move shouldInheritSecurityOriginFromOwner() from URL to Document</short_desc>
          <delta_ts>2016-07-08 17:29:09 -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>WebCore Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=158855</see_also>
          <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="John Wilander">wilander</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>achristensen</cc>
    
    <cc>aestes</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
    
    <cc>mkwst</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1204172</commentid>
    <comment_count>0</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2016-06-21 09:39:46 -0700</bug_when>
    <thetext>We should move shouldInheritSecurityOriginFromOwner from URL to SecurityOrigin to keep the URL class free of policy decisions and the notion of origins.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1209227</commentid>
    <comment_count>1</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-07-08 12:10:51 -0700</bug_when>
    <thetext>I suggest that we move URL::shouldInheritSecurityOriginFromOwner() back to Document because it implements the origin inheritance policy for Document objects per section Origin of the HTML5 spec., &lt;https://html.spec.whatwg.org/multipage/browsers.html#origin&gt; (8 July 2016). This policy is only applicable to Documents.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1209228</commentid>
    <comment_count>2</comment_count>
      <attachid>283186</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-07-08 12:11:37 -0700</bug_when>
    <thetext>Created attachment 283186
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1209230</commentid>
    <comment_count>3</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-07-08 12:17:10 -0700</bug_when>
    <thetext>Although Darin Adler suggested that in comment 22, bug 158855 that we move shouldInheritSecurityOriginFromOwner() to SecurityOrigin.h, I choose to move it to Document because the policy shouldInheritSecurityOriginFromOwner() implements is only applicable to Document objects by &lt;https://html.spec.whatwg.org/multipage/browsers.html#origin&gt; and this function is only used in Document.cpp (as expected given that it is only applicable to Document objects).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1209231</commentid>
    <comment_count>4</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-07-08 12:18:02 -0700</bug_when>
    <thetext>It definitely shouldn&apos;t be in URL</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1209362</commentid>
    <comment_count>5</comment_count>
      <attachid>283186</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-07-08 17:29:04 -0700</bug_when>
    <thetext>Comment on attachment 283186
Patch

Clearing flags on attachment: 283186

Committed r203013: &lt;http://trac.webkit.org/changeset/203013&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1209363</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-07-08 17:29:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>283186</attachid>
            <date>2016-07-08 12:11:37 -0700</date>
            <delta_ts>2016-07-08 17:29:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-158987-20160708121101.patch</filename>
            <type>text/plain</type>
            <size>4933</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAyOTgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDc1ODFhNzc4MzdmNzI3
YjA4NDQzMGEwOWI1OGY3ZGIxNjAxZjM5Yy4uZmRhN2FjMzRiN2UyZGU0MGMzYWMzZTAzNTViZjhl
MWQ4ZGJlZWZlNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE2LTA3LTA4ICBEYW5p
ZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBNb3ZlIHNob3VsZEluaGVy
aXRTZWN1cml0eU9yaWdpbkZyb21Pd25lcigpIGZyb20gVVJMIHRvIERvY3VtZW50CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTg5ODcKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgVVJMIGNsYXNzIHNo
b3VsZCBub3QgaGF2ZSBrbm93bGVkZ2Ugb2YgdGhlIGNvbmNlcHQgb2YgYW4gb3JpZ2luIG9yIHRo
ZSBzZW1hbnRpY3Mgb2Ygb3JpZ2luCisgICAgICAgIGluaGVyaXRhbmNlIGFzIHRoZXNlIGFyZSBo
aWdoZXIgbGV2ZWwgY29uY2VwdHMuIFdlIHNob3VsZCBtYWtlIFVSTDo6c2hvdWxkSW5oZXJpdFNl
Y3VyaXR5T3JpZ2luRnJvbU93bmVyKCkKKyAgICAgICAgYSBzdGF0aWMgbm9uLW1lbWJlciwgbm9u
LWZyaWVuZCBmdW5jdGlvbiBvZiBEb2N1bWVudCBiZWNhdXNlIGl0cyBpbXBsZW1lbnRzIHRoZSBv
cmlnaW4gc2VtYW50aWNzCisgICAgICAgIGZvciBhIERvY3VtZW50IG9iamVjdCBhcyBkZXNjcmli
ZWQgaW4gc2VjdGlvbiBPcmlnaW4gb2YgdGhlIEhUTUw1IHNwZWMuLCA8aHR0cHM6Ly9odG1sLnNw
ZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvYnJvd3NlcnMuaHRtbCNvcmlnaW4+ICg4IEp1bHkgMjAx
NikuCisgICAgICAgIFRoZXNlIHNlbWFudGljcyBvbmx5IGFwcGx5IHRvIERvY3VtZW50cy4KKwor
ICAgICAgICBObyBmdW5jdGlvbmFsaXR5IGNoYW5nZWQuIFNvLCBubyBuZXcgdGVzdHMuCisKKyAg
ICAgICAgKiBkb20vRG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6c2hvdWxkSW5oZXJp
dFNlY3VyaXR5T3JpZ2luRnJvbU93bmVyKTogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpEb2N1
bWVudDo6aW5pdFNlY3VyaXR5Q29udGV4dCk6IE1vZGlmaWVkIHRvIGNhbGwgV2ViQ29yZTo6c2hv
dWxkSW5oZXJpdFNlY3VyaXR5T3JpZ2luRnJvbU93bmVyKCkuCisgICAgICAgIChXZWJDb3JlOjpE
b2N1bWVudDo6aW5pdENvbnRlbnRTZWN1cml0eVBvbGljeSk6IERpdHRvLgorICAgICAgICAqIHBs
YXRmb3JtL1VSTC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpVUkw6OnNob3VsZEluaGVyaXRTZWN1
cml0eU9yaWdpbkZyb21Pd25lcik6IERlbGV0ZWQuCisgICAgICAgICogcGxhdGZvcm0vVVJMLmg6
CisKIDIwMTYtMDctMDggIE5hZWwgT3VlZHJhb2dvICA8bmFlbC5vdWVkcmFvZ29AY3JmLmNhbm9u
LmZyPgogCiAgICAgICAgIEV4ZWNTdGF0ZSBzaG91bGQgYmUgcGFzc2VkIGJ5IHJlZmVyZW5jZSBp
biBKUyBiaW5kaW5ncyBnZW5lcmF0b3IgZm9yIGN1c3RvbSBjb25zdHJ1Y3RvcnMKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20v
RG9jdW1lbnQuY3BwCmluZGV4IDZkMjc3YWM2MmYyYzg2MjllYzNkNDM2YWFhZTU4ZjhkNDBhZGU1
MzQuLjI0OWUyOWI1YTY5ZTBmMWVlZjNiYThhOWQ3M2U2NTFhMTMwNDQzN2EgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9t
L0RvY3VtZW50LmNwcApAQCAtNTI0OCw2ICs1MjQ4LDIwIEBAIFJlZlB0cjxYUGF0aFJlc3VsdD4g
RG9jdW1lbnQ6OmV2YWx1YXRlKGNvbnN0IFN0cmluZyYgZXhwcmVzc2lvbiwgTm9kZSogY29udGV4
dE5vCiAgICAgcmV0dXJuIG1feHBhdGhFdmFsdWF0b3ItPmV2YWx1YXRlKGV4cHJlc3Npb24sIGNv
bnRleHROb2RlLCBXVEZNb3ZlKHJlc29sdmVyKSwgdHlwZSwgcmVzdWx0LCBlYyk7CiB9CiAKK3N0
YXRpYyBib29sIHNob3VsZEluaGVyaXRTZWN1cml0eU9yaWdpbkZyb21Pd25lcihjb25zdCBVUkwm
IHVybCkKK3sKKyAgICAvLyBQYXJhcGhyYXNlZCBmcm9tIDxodHRwczovL2h0bWwuc3BlYy53aGF0
d2cub3JnL211bHRpcGFnZS9icm93c2Vycy5odG1sI29yaWdpbj4gKDggSnVseSAyMDE2KQorICAg
IC8vCisgICAgLy8gSWYgYSBEb2N1bWVudCBoYXMgdGhlIGFkZHJlc3MgImFib3V0OmJsYW5rIgor
ICAgIC8vICAgICAgVGhlIG9yaWdpbiBvZiB0aGUgZG9jdW1lbnQgaXMgdGhlIG9yaWdpbiBpdCB3
YXMgYXNzaWduZWQgd2hlbiBpdHMgYnJvd3NpbmcgY29udGV4dCB3YXMgY3JlYXRlZC4KKyAgICAv
LyBJZiBhIERvY3VtZW50IGhhcyB0aGUgYWRkcmVzcyAiYWJvdXQ6c3JjZG9jIgorICAgIC8vICAg
ICAgVGhlIG9yaWdpbiBvZiB0aGUgZG9jdW1lbnQgaXMgdGhlIG9yaWdpbiBvZiBpdHMgcGFyZW50
IGRvY3VtZW50LgorICAgIC8vCisgICAgLy8gTm90ZTogV2UgZ2VuZXJhbGl6ZSB0aGlzIHRvIGlu
dmFsaWQgVVJMcyBiZWNhdXNlIHdlIHRyZWF0IHN1Y2ggVVJMcyBhcyBhYm91dDpibGFuay4KKyAg
ICAvLworICAgIHJldHVybiB1cmwuaXNFbXB0eSgpIHx8IGVxdWFsSWdub3JpbmdBU0NJSUNhc2Uo
dXJsLnN0cmluZygpLCBibGFua1VSTCgpKSB8fCBlcXVhbExldHRlcnNJZ25vcmluZ0FTQ0lJQ2Fz
ZSh1cmwuc3RyaW5nKCksICJhYm91dDpzcmNkb2MiKTsKK30KKwogdm9pZCBEb2N1bWVudDo6aW5p
dFNlY3VyaXR5Q29udGV4dCgpCiB7CiAgICAgaWYgKGhhdmVJbml0aWFsaXplZFNlY3VyaXR5T3Jp
Z2luKCkpIHsKQEAgLTUzMDAsNyArNTMxNCw3IEBAIHZvaWQgRG9jdW1lbnQ6OmluaXRTZWN1cml0
eUNvbnRleHQoKQogICAgICAgICBzZXRCYXNlVVJMT3ZlcnJpZGUocGFyZW50RG9jdW1lbnQtPmJh
c2VVUkwoKSk7CiAgICAgfQogCi0gICAgaWYgKCFtX3VybC5zaG91bGRJbmhlcml0U2VjdXJpdHlP
cmlnaW5Gcm9tT3duZXIoKSkKKyAgICBpZiAoIXNob3VsZEluaGVyaXRTZWN1cml0eU9yaWdpbkZy
b21Pd25lcihtX3VybCkpCiAgICAgICAgIHJldHVybjsKIAogICAgIC8vIElmIHdlIGRvIG5vdCBv
YnRhaW4gYSBtZWFuaW5nZnVsIG9yaWdpbiBmcm9tIHRoZSBVUkwsIHRoZW4gd2UgdHJ5IHRvCkBA
IC01MzQzLDcgKzUzNTcsNyBAQCB2b2lkIERvY3VtZW50Ojppbml0U2VjdXJpdHlDb250ZXh0KCkK
IAogdm9pZCBEb2N1bWVudDo6aW5pdENvbnRlbnRTZWN1cml0eVBvbGljeSgpCiB7Ci0gICAgaWYg
KCFtX2ZyYW1lLT50cmVlKCkucGFyZW50KCkgfHwgKCFtX3VybC5zaG91bGRJbmhlcml0U2VjdXJp
dHlPcmlnaW5Gcm9tT3duZXIoKSAmJiAhaXNQbHVnaW5Eb2N1bWVudCgpKSkKKyAgICBpZiAoIW1f
ZnJhbWUtPnRyZWUoKS5wYXJlbnQoKSB8fCAoIXNob3VsZEluaGVyaXRTZWN1cml0eU9yaWdpbkZy
b21Pd25lcihtX3VybCkgJiYgIWlzUGx1Z2luRG9jdW1lbnQoKSkpCiAgICAgICAgIHJldHVybjsK
IAogICAgIGNvbnRlbnRTZWN1cml0eVBvbGljeSgpLT5jb3B5U3RhdGVGcm9tKG1fZnJhbWUtPnRy
ZWUoKS5wYXJlbnQoKS0+ZG9jdW1lbnQoKS0+Y29udGVudFNlY3VyaXR5UG9saWN5KCkpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL1VSTC5jcHAKaW5kZXggMDg4MmJhNDRmM2MzNTM1ZDk3ZjUyYzVkYWVlYmI0NzNh
NGNiMTdiMy4uZjM3MjViY2VmMDQ1MGNmMWYwNmU3NTZjMzFiMzk4NzE4OTgwNDQwZCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9VUkwuY3BwCkBAIC0yMDYyLDEzICsyMDYyLDYgQEAgYm9vbCBVUkw6OmlzQmxh
bmtVUkwoKSBjb25zdAogICAgIHJldHVybiBwcm90b2NvbElzKCJhYm91dCIpOwogfQogCi1ib29s
IFVSTDo6c2hvdWxkSW5oZXJpdFNlY3VyaXR5T3JpZ2luRnJvbU93bmVyKCkgY29uc3QKLXsKLSAg
ICByZXR1cm4gaXNFbXB0eSgpCi0gICAgICAgIHx8IGVxdWFsSWdub3JpbmdBU0NJSUNhc2UobV9z
dHJpbmcsIGJsYW5rVVJMKCkuc3RyaW5nKCkpCi0gICAgICAgIHx8IGVxdWFsTGV0dGVyc0lnbm9y
aW5nQVNDSUlDYXNlKG1fc3RyaW5nLCAiYWJvdXQ6c3JjZG9jIik7Ci19Ci0KIHR5cGVkZWYgSGFz
aE1hcDxTdHJpbmcsIHVuc2lnbmVkIHNob3J0LCBBU0NJSUNhc2VJbnNlbnNpdGl2ZUhhc2g+IERl
ZmF1bHRQb3J0c01hcDsKIHN0YXRpYyBjb25zdCBEZWZhdWx0UG9ydHNNYXAmIGRlZmF1bHRQb3J0
c01hcCgpCiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkwuaCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTC5oCmluZGV4IGY3N2UyY2M2ZWU1M2Q5ZjkzMWYxNWIz
OWM0YzVlY2Y2ODBlZDY1NmQuLmU2ZTJiYTZiZjM3NDFmZmE0NWEwMDFiNzhlMWEzOWJmZjQxZTE3
OTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTC5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL1VSTC5oCkBAIC0xMzEsNyArMTMxLDYgQEAgcHVibGljOgogICAg
IGJvb2wgcHJvdG9jb2xJc0luSFRUUEZhbWlseSgpIGNvbnN0OwogICAgIFdFQkNPUkVfRVhQT1JU
IGJvb2wgaXNMb2NhbEZpbGUoKSBjb25zdDsKICAgICBib29sIGlzQmxhbmtVUkwoKSBjb25zdDsK
LSAgICBib29sIHNob3VsZEluaGVyaXRTZWN1cml0eU9yaWdpbkZyb21Pd25lcigpIGNvbnN0Owog
CiAgICAgV0VCQ09SRV9FWFBPUlQgYm9vbCBzZXRQcm90b2NvbChjb25zdCBTdHJpbmcmKTsKICAg
ICB2b2lkIHNldEhvc3QoY29uc3QgU3RyaW5nJik7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>