A user account is required in order to edit this wiki, but we've had to disable public user registrations due to spam.
To request an account, ask an autoconfirmed user on Chat (such as one of these permanent autoconfirmed members).
Zip: Difference between revisions
Jump to navigation
Jump to search
(basic setup for comparing zip URL tactics) |
(→URLs) |
||
Line 6: | Line 6: | ||
! example | ! example | ||
! nested zips | ! nested zips | ||
! | ! relative URLs pointing outside zip | ||
|- | |- | ||
! sub-scheme | ! sub-scheme | ||
| zip:http://example.org/test!image.jpg | | zip:http://example.org/test!image.jpg | ||
| | | zip:zip:/test!inner.zip!image.jpg | ||
| | | - (zip base URL is zip:/.../) | ||
|- | |- | ||
! zip-path | ! zip-path | ||
| http://example.org/test%!image.jpg ("%!" as separator) | | http://example.org/test%!image.jpg ("%!" as separator) | ||
| | | /test%!inner.zip%!image.jpg | ||
| | | √ ../otherimage.jpg | ||
|- | |- | ||
! zip-path #2 | ! zip-path #2 | ||
| http://example.org/test.zip!image.jpg (".zip!" as separator) | | http://example.org/test.zip!image.jpg (".zip!" as separator, but request path includes trailing ".zip") | ||
| | | /test.zip!inner.zip%!image.jpg | ||
| | | √ ../otherimage.jpg | ||
|- | |- | ||
! fragment | ! fragment | ||
| http://example.org/test# | | http://example.org/test#image.jpg | ||
| | | http://example.org/test#inner.zip!image.jpg (??) | ||
| | | - (zip base URL is zip:/.../) | ||
|} | |} | ||
While zip-path could support relative addressing outside of a zip, it's not clear whether this is desirable. | |||
== Format == | == Format == |
Revision as of 16:27, 12 September 2013
URLs
name | example | nested zips | relative URLs pointing outside zip |
---|---|---|---|
sub-scheme | zip:http://example.org/test!image.jpg | zip:zip:/test!inner.zip!image.jpg | - (zip base URL is zip:/.../) |
zip-path | http://example.org/test%!image.jpg ("%!" as separator) | /test%!inner.zip%!image.jpg | √ ../otherimage.jpg |
zip-path #2 | http://example.org/test.zip!image.jpg (".zip!" as separator, but request path includes trailing ".zip") | /test.zip!inner.zip%!image.jpg | √ ../otherimage.jpg |
fragment | http://example.org/test#image.jpg | http://example.org/test#inner.zip!image.jpg (??) | - (zip base URL is zip:/.../) |
While zip-path could support relative addressing outside of a zip, it's not clear whether this is desirable.
Format
For http://fetch.spec.whatwg.org/#zip-archives we need to document the zip format. Either through reference to the PKWARE text, or via a new standard (XKCD-style).
Gecko
baku https://mxr.mozilla.org/mozilla-central/source/dom/file/ArchiveZipEvent.cpp baku https://mxr.mozilla.org/mozilla-central/source/dom/file/ArchiveZipFile.cpp baku so the first file (line 120~) baku reads the file and creates ArchiveZipItem for each file contained in the archive baku ArhiceZipFile implements a nsIInputStream and what it does is the reading of the content. baku you have an ArchiveZipFile for each file.