joseph / Monocle

A silky, tactile browser-based ebook JavaScript library.
http://monocle.inventivelabs.com.au
MIT License
743 stars 200 forks source link

Extension of ePub content files #30

Closed joaosantos81 closed 13 years ago

joaosantos81 commented 13 years ago

Hi,

During some tests to the new version of Monocle (1.0.299 available at http://github.com/joseph/monocle/tree/componentry), I realized that the reader cannot render books which page files extension is not html or xhtml (it show a blank page instead).

However, there are a lot of ePubs which content files have 'xml' extension (for instance, see http://www.epubbooks.com/book/377/importance-of-being-earnest)

There's any work around for this issue ?

joaosantos81 commented 13 years ago

Just to add 2 details:

1) In version 1.0, this issue did not occur. That version deals well with XML extension for book content files

2) The problem here is not the extension itself (of course) but the content-type associated. I tried to change the Mime-types conf of my Apache in order to set application/xhtml+xml for xml files. It worked but this work around is not possible since I have another XML files in my server. I cannot change the MIME-Type for all XML files.

Thanks J. Santos

joseph commented 13 years ago

I haven't seen this, and I've tested with a number of such EPUBs. What happens when you upload it to http://booki.sh?

On 13/04/2011, at 9:20 PM, joaosantos81reply@reply.github.com wrote:

Hi,

During some tests to the new version of Monocle (1.0.299 available at http://github.com/joseph/monocle/tree/componentry), I realized that the reader cannot render books which page files extension is not html or xhtml (it show a blank page instead).

However, there are a lot of ePubs which content files have 'xml' extension (for instance, see http://www.epubbooks.com/book/377/importance-of-being-earnest)

There's any work around for this issue ?

Reply to this email directly or view it on GitHub: https://github.com/joseph/Monocle/issues/30

joaosantos81 commented 13 years ago

In booki.sh, the webserver is returning the content-type "application/xhtml+xml" for XML files. Personally, I don't agree at all with that approach

REQUEST GET http://importance-of-being-ecfa7f.reading.booki.sh/title.xml HTTP/1.1 Host: importance-of-being-ecfa7f.reading.booki.sh Proxy-Connection: keep-alive Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

RESPONSE HTTP/1.1 200 OK Connection: Keep-Alive Proxy-Connection: Keep-Alive Content-Length: 1356 Age: 0 Date: Wed, 13 Apr 2011 14:18:14 GMT Content-Type: application/xhtml+xml Server: Apache/2.2.12 (Ubuntu) ...

Thanks J. Santos

joseph commented 13 years ago

Fair enough. Patches welcome!

joseph commented 13 years ago

Incidentally, Booki.sh serves the file with the mime-type specified in the OPF file. Because that seems to me clearly conformant with the EPUB spec, I'm going to close this issue. But feel free to experiment.