Skip to content

Commit

Permalink
[agiow] (2) Revert r5277's removal of '/' as a magic value to postMes…
Browse files Browse the repository at this point in the history
…sage(), since it has useful use cases. Paths in absolute URLs are still ignored without raising an exception.

git-svn-id: http://svn.whatwg.org/webapps@5682 340c8d12-0b0e-0410-8428-c7bf67bfef74
  • Loading branch information
Hixie committed Nov 15, 2010
1 parent 748113c commit 4bd10f7
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 13 deletions.
16 changes: 12 additions & 4 deletions complete.html
Expand Up @@ -72962,7 +72962,7 @@ <h4 id=posting-messages><span class=secno>10.4.3 </span>Posting messages</h4>
send the message to the target regardless of origin, set the
target origin to "<code title="">*</code>". To restrict the
message to same-origin targets only, without needing to explicitly
state the origin, pass the <code title=dom-location><a href=#dom-location>window.location</a></code> object.</p>
state the origin, set the target origin to "<code title="">/</code>".</p>

<p>Throws an <code><a href=#invalid_state_err>INVALID_STATE_ERR</a></code> if the <var title="">ports</var> array is not null and it contains either null
entries or duplicate ports.</p>
Expand Down Expand Up @@ -72990,9 +72990,10 @@ <h4 id=posting-messages><span class=secno>10.4.3 </span>Posting messages</h4>
<ol><li>

<p>If the value of the <var title="">targetOrigin</var> argument
is neither a single U+002A ASTERISK character (*) nor an
<a href=#absolute-url>absolute URL</a>, then throw a <code><a href=#syntax_err>SYNTAX_ERR</a></code>
exception and abort the overall set of steps.</p>
is neither a single U+002A ASTERISK character (*), a single U+002F
SOLIDUS character (/), nor an <a href=#absolute-url>absolute URL</a>, then
throw a <code><a href=#syntax_err>SYNTAX_ERR</a></code> exception and abort the overall
set of steps.</p>

</li>

Expand Down Expand Up @@ -73041,6 +73042,13 @@ <h4 id=posting-messages><span class=secno>10.4.3 </span>Posting messages</h4>

<li>

<p>If the <var title="">targetOrigin</var> argument is a single
literal U+002F SOLIDUS character (/), and the
<code><a href=#document>Document</a></code> of the <code><a href=#window>Window</a></code> object on which
the method was invoked does not have the <a href=#same-origin>same origin</a>
as the <a href=#entry-script>entry script</a>'s <a href="#script's-document" title="script's
document">document</a>, then abort these steps silently.</p>

<p>Otherwise, if the <var title="">targetOrigin</var> argument is
an <a href=#absolute-url>absolute URL</a>, and the <code><a href=#document>Document</a></code> of the
<code><a href=#window>Window</a></code> object on which the method was invoked does
Expand Down
16 changes: 12 additions & 4 deletions index
Expand Up @@ -69611,7 +69611,7 @@ function receiver(e) {
send the message to the target regardless of origin, set the
target origin to "<code title="">*</code>". To restrict the
message to same-origin targets only, without needing to explicitly
state the origin, pass the <code title=dom-location><a href=#dom-location>window.location</a></code> object.</p>
state the origin, set the target origin to "<code title="">/</code>".</p>

<p>Throws an <code><a href=#invalid_state_err>INVALID_STATE_ERR</a></code> if the <var title="">ports</var> array is not null and it contains either null
entries or duplicate ports.</p>
Expand Down Expand Up @@ -69639,9 +69639,10 @@ function receiver(e) {
<ol><li>

<p>If the value of the <var title="">targetOrigin</var> argument
is neither a single U+002A ASTERISK character (*) nor an
<a href=#absolute-url>absolute URL</a>, then throw a <code><a href=#syntax_err>SYNTAX_ERR</a></code>
exception and abort the overall set of steps.</p>
is neither a single U+002A ASTERISK character (*), a single U+002F
SOLIDUS character (/), nor an <a href=#absolute-url>absolute URL</a>, then
throw a <code><a href=#syntax_err>SYNTAX_ERR</a></code> exception and abort the overall
set of steps.</p>

</li>

Expand Down Expand Up @@ -69690,6 +69691,13 @@ function receiver(e) {

<li>

<p>If the <var title="">targetOrigin</var> argument is a single
literal U+002F SOLIDUS character (/), and the
<code><a href=#document>Document</a></code> of the <code><a href=#window>Window</a></code> object on which
the method was invoked does not have the <a href=#same-origin>same origin</a>
as the <a href=#entry-script>entry script</a>'s <a href="#script's-document" title="script's
document">document</a>, then abort these steps silently.</p>

<p>Otherwise, if the <var title="">targetOrigin</var> argument is
an <a href=#absolute-url>absolute URL</a>, and the <code><a href=#document>Document</a></code> of the
<code><a href=#window>Window</a></code> object on which the method was invoked does
Expand Down
18 changes: 13 additions & 5 deletions source
Expand Up @@ -82572,8 +82572,8 @@ function receiver(e) {
send the message to the target regardless of origin, set the
target origin to "<code title="">*</code>". To restrict the
message to same-origin targets only, without needing to explicitly
state the origin, pass the <code
title="dom-location">window.location</code> object.</p>
state the origin, set the target origin to "<code
title="">/</code>".</p>

<p>Throws an <code>INVALID_STATE_ERR</code> if the <var
title="">ports</var> array is not null and it contains either null
Expand Down Expand Up @@ -82609,9 +82609,10 @@ function receiver(e) {
<li>

<p>If the value of the <var title="">targetOrigin</var> argument
is neither a single U+002A ASTERISK character (*) nor an
<span>absolute URL</span>, then throw a <code>SYNTAX_ERR</code>
exception and abort the overall set of steps.</p>
is neither a single U+002A ASTERISK character (*), a single U+002F
SOLIDUS character (/), nor an <span>absolute URL</span>, then
throw a <code>SYNTAX_ERR</code> exception and abort the overall
set of steps.</p>

</li>

Expand Down Expand Up @@ -82664,6 +82665,13 @@ function receiver(e) {

<li>

<p>If the <var title="">targetOrigin</var> argument is a single
literal U+002F SOLIDUS character (/), and the
<code>Document</code> of the <code>Window</code> object on which
the method was invoked does not have the <span>same origin</span>
as the <span>entry script</span>'s <span title="script's
document">document</span>, then abort these steps silently.</p>

<p>Otherwise, if the <var title="">targetOrigin</var> argument is
an <span>absolute URL</span>, and the <code>Document</code> of the
<code>Window</code> object on which the method was invoked does
Expand Down

0 comments on commit 4bd10f7

Please sign in to comment.