Redirect to home on invalid book id

This commit is contained in:
Kovid Goyal 2024-07-30 15:10:49 +05:30
parent 38a1bf50d8
commit 3eca4a53d0
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -254,9 +254,13 @@ def mobile(ctx, rd):
@endpoint('/browse/{+rest=""}')
def browse(ctx, rd, rest):
if rest.startswith('book/'):
try:
book_id = int(rest[5:])
except Exception:
raise HTTPRedirect(ctx.url_for(None))
# implementation of https://bugs.launchpad.net/calibre/+bug/1698411
# redirect old server book URLs to new URLs
redirect = ctx.url_for(None) + '#book_id=' + int(rest[5:]) + "&panel=book_details"
redirect = ctx.url_for(None) + f'#book_id={book_id}&panel=book_details'
from lxml import etree as ET
return html(ctx, rd, endpoint,
E.html(E.head(