mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Content server: Redirect pre 2.x book URLs to new 3.x URLs via a javascript redirect
Merge branch 'master' of https://github.com/Geremia/calibre
This commit is contained in:
commit
799034adf9
@ -252,6 +252,19 @@ def mobile(ctx, rd):
|
|||||||
|
|
||||||
@endpoint('/browse/{+rest=""}')
|
@endpoint('/browse/{+rest=""}')
|
||||||
def browse(ctx, rd, rest):
|
def browse(ctx, rd, rest):
|
||||||
|
if rest.startswith('book/'):
|
||||||
|
# implementation of https://bugs.launchpad.net/calibre/+bug/1698411
|
||||||
|
# redirect old server book URLs to new URLs
|
||||||
|
redirect = ctx.url_for(None) + '#book_id=' + rest[5:] + "&panel=book_details"
|
||||||
|
from lxml import etree as ET
|
||||||
|
return html(ctx, rd, endpoint,
|
||||||
|
E.html(E.head(
|
||||||
|
ET.XML('<meta http-equiv="refresh" content="0;url=' + redirect + '"/>'),
|
||||||
|
ET.XML('<script language="javascript">' +
|
||||||
|
'window.location.href = "' + redirect + '"' +
|
||||||
|
'</script>'
|
||||||
|
))))
|
||||||
|
else:
|
||||||
raise HTTPRedirect(ctx.url_for(None))
|
raise HTTPRedirect(ctx.url_for(None))
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user