Jonas Sicking wrote:

Jonas Sicking wrote:

Maciej Stachowiak wrote:

On Jul 18, 2008, at 4:20 PM, Sunava Dutta wrote:

I’m in time pressure to lock down the header names for Beta 2 to integrate XDR with AC. It seems no body has objected to Jonas’s proposal. http://lists.w3.org/Archives/Public/public-webapps/2008JulSep/0175.html Please let me know if this discussion is closed so we can make the change.

I think Anne's email represents the most recent agreement and I don't think anyone has objected: http://lists.w3.org/Archives/Public/public-webapps/2008JulSep/0142.html

The change would be:
Instead of checking for "XDomainRequestAllowed: 1" check for "Access-Control-Allow-Origin: *" or "Access-Control-Allow-Origin: url" where url matches what was sent in the Origin header.

So I have one final request for a change to the above syntax.

How would people feel about the syntax

Access-Control-Allow-Origin: <url>

This would give us at least something for a forwards compatibility story if we wanted to add to the syntax in future versions of the spec. I really think we are being overly optimistic if we think that the current syntax is the be-all end-all syntax that we'll ever want.

For example during the meeting we talked about that banks might want to enforce that the requesting site uses a certain level of encryption, or even a certain certificate. A syntax for that might be:

Access-Control-Allow-Origin: origin <https://foo.com> encryption sha1

Or that the site in question uses some opt-in XSS mitigation technology (such as the one drafted by Brandon Sterns in a previous thread in this WG). This could be done as

Access-Control-Allow-Origin: origin <https://foo.com> require-xss-protection

So the formal syntax would be

"Access-Control-Allow-Origin:" "<" ("*" | url) ">"

We might also want to consider simply calling the header

Access-Control-Allow

Since the above future expansions would make the header not just contain the origin, but also further restrictions on the origin.

Actually, after some further thought on this, even the extra reststrictions put on the origin, is still about the origin, so keeping the header name as is is fine with me.

But I do think we should put the '<' '>' around it.

/ Jonas

Reply via email to