[whatwg] Clarifying the use and requirements of Data URL

Ian Hickson ian at hixie.ch
Tue Nov 30 16:43:56 PST 2010


On Wed, 18 Aug 2010, Peter Beverloo wrote:
>
> Currently the specification requires the use of Data URLs for 
> canvas.toDataURL[1] and refers to usage of them a number of times as 
> well[2][3].  While steps describing how to generate a Data URL are 
> defined in the specification[4], they are not being referenced by the 
> other occurrences.  These steps seem to be identical to the contents of 
> RFC 2397[5], "The "data" URL scheme" by Larry Masinter.
>
> [1] http://www.whatwg.org/specs/web-apps/current-work/#dom-canvas-todataurl
> [2] http://www.whatwg.org/specs/web-apps/current-work/#submit-data-post
> [3] http://www.whatwg.org/specs/web-apps/current-work/#sandboxOrigin
> [4] http://www.whatwg.org/specs/web-apps/current-work/#submit-data-put
> [5] http://tools.ietf.org/html/rfc2397

The steps you cite as [4] have now been removed.


> Next to that, the specification does not list when Data URLs should be 
> supported by an User Agent. WebKit, Gecko and Presto seem to accept them 
> as any resource, including locations entered via the address bar, while 
> Trident only accepts Data URLs for images and scripts.

That seems out of scope of the specification. Which protocols a user agent 
supports is a matter for the specifications of those protocols, not a 
matter for the HTML specification.


> I believe the use and requirements of Data URLs in the specification
> could be clarified by:
>   - Referring to RFC 2397 for information about their composition and
> syntax *or* generalize the steps described in the form submission
> algorithm[4], so they can be applied on the entire document.

I believe proper reference is now made to the RFC wherever relevant.


>   - Extend the accepted values of @src, @href, @action et al to
> include support for data: URLs.

Support for data: is required to the same extent as support for http: is 
required in those contexts.


On Tue, 24 Aug 2010, Julian Reschke wrote:
> On 18.08.2010 15:21, Peter Beverloo wrote:
> > Currently the specification requires the use of Data URLs for
> > canvas.toDataURL[1] and refers to usage of them a number of times as
> > well[2][3].  While steps describing how to generate a Data URL are
> > defined in the specification[4], they are not being referenced by the
> > other occurrences.  These steps seem to be identical to the contents
> > of RFC 2397[5], "The "data" URL scheme" by Larry Masinter.
> 
> I raised <http://www.w3.org/Bugs/Public/show_bug.cgi?id=10399>, but it 
> appears Ian thinks that not citing RFC 2397 is ok.

That was for a different section, which no longer exists (and for which 
citing the RFC normatively was superfluous, since no normative conformance 
criteria from the RFC applied to that section).

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'


More information about the whatwg mailing list