On Nov 12, 2:44 am, Jeremy Ruston <[email protected]> wrote:
> I've been doing some experiments to explore how TiddlyWiki might be
> able to use standards-compliant browser techniques to accomplish file
> saving.

> The first approach I've been looking at is that of assembling the new
> TiddlyWiki file as a data: URI, and then simulating clicking on a link
> to it in order to force the browser to download it.

This works for small amounts of data.  However, there is a size limit
to the use of the data: URL scheme.   According to the RFC for the
data URI (see http://www.ietf.org/rfc/rfc2397)
-----
The "data:" URL scheme is only useful for short values. Note that
some applications that use URLs may impose a length limit; for
example, URLs embedded within <A> anchors in HTML have a length limit
determined by the SGML declaration for HTML [RFC1866]. The LITLEN
(1024) limits the number of characters which can appear in a single
attribute value literal, the ATTSPLEN (2100) limits the sum of all
lengths of all attribute value specifications which appear in a tag,
and the TAGLEN (2100) limits the overall length of a tag.
-----

and, Mozilla's Developer info says (see 
https://developer.mozilla.org/en/data_URIs)
-----
Although Mozilla supports data URIs of essentially unlimited length,
browsers are not required to support any particular maximum length of
data. For example, the Opera 11 browser limits data URIs to around
65000 characters.
-----
and:
-----
Note: as of Firefox 6, fragments (anchors) are processed consistent
with other URI schemes, thus a bare "#" in the content needs to be
escaped as '%23'.
-----
and:
-----
The data scheme is supported by Opera 7.20 and above, as well as
Safari and Konqueror. Internet Explorer 7 and below, however, do not
currently support it. Internet Explorer 8 and above only supports data
URIs for images in CSS.

*sigh*... so many complications....

-e

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWikiDev" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/tiddlywikidev?hl=en.

Reply via email to