Hi Dave,

On 6/23/10 8:24 AM, David Levin wrote:
On Tue, Jun 22, 2010 at 8:56 PM, Adrian Bateman <[email protected] <mailto:[email protected]>> wrote:

    On Tuesday, June 22, 2010 8:40 PM, David Levin wrote:
    > I agree with you Adrian that it makes sense to let the user
    agent figure
    > out the optimal way of implementing origin and other checks.
    >
    > A logical step from that premise is that the choice/format of the
    > namespace specific string should be left up to the UA as embedding
    > information in there may be the optimal way for some UA's of
    implementing
    > said checks, and it sounds like other UAs may not want to do that.

    Robin outlined why that would be a problem [1]. My original
    feeling was that this should be left up to UAs, as you say, but
    I've been convinced that doing so is a race to the most complex
    URL scheme.


Robin discussed something that could possibly in http://lists.w3.org/Archives/Public/public-webapps/2009OctDec/0743.html. At the same time, there are implementors who gave specific reasons why encoding certain information (scheme, host, port) in the namespace specific string (NSS) is useful to various UAs. No other information has been requested, so theories adding more information seem premature.


If the format must be specified, it seems reasonable to take both the theoretical and practical issues into account.


I agree that both theoretical and practical issues should be taken into account. While I was initially in favor of a uniform URL format for blob: URLs, after following this discussion I came up with:

http://dev.w3.org/2006/webapi/FileAPI/#url

This allows a few things that I think the WG has discussed as desirable:

1. The scheme consists of an opaque string, which I recommend is like UUID in its canonical form. The scheme does not disallow the inclusion of origin information in the URL, though I personally think implementations could use "smart caching" and not necessarily use the scheme to store this information.

2. The scheme allows for fragment identifiers, which are applicable on a media-type basis to the Blob being accessed.

It was clear that a "one size fits all" wouldn't be desirable. I think *generally speaking* the actual blob: URL is hidden from authors, who won't have cause to interact with format, and this is why I chose to specify this the way I have.

Encoding that the security origin in the NSS isn't complex. If a proposal is needed about how that can be done in a simple way, I'm willing to supply one. Also, UAs that don't care about that information are free to ignore it and don't need to parse it.


I think it might be useful to supply one, but my instinct is that this does not need to be part of the specification.

-- A*

Reply via email to