From dc57a3e8a823a32acc1d36f23cd2bb7bd53f7772 Mon Sep 17 00:00:00 2001 From: Denis Yaremov Date: Tue, 5 Aug 2025 13:13:10 +0200 Subject: [PATCH] fix: fixed failing linkDest for file links in following format '#page=1&view=Fit' --- src/__init__.py | 5 ++++- src_classic/helper-python.i | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/__init__.py b/src/__init__.py index c587c4977..f25e09915 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -8968,7 +8968,10 @@ def unescape(name): if ftab[1].startswith("page="): self.kind = LINK_GOTOR self.file_spec = ftab[0] - self.page = int(ftab[1].split("&")[0][5:]) - 1 + page_part = ftab[1][5:] + if "&" in page_part: + page_part = page_part.split("&")[0] + self.page = int(page_part) - 1 elif ":" in self.uri: self.is_uri = True self.kind = LINK_URI diff --git a/src_classic/helper-python.i b/src_classic/helper-python.i index 9a14a5df6..e6e660cbf 100644 --- a/src_classic/helper-python.i +++ b/src_classic/helper-python.i @@ -901,7 +901,10 @@ class linkDest(object): if ftab[1].startswith("page="): self.kind = LINK_GOTOR self.fileSpec = ftab[0] - self.page = int(ftab[1][5:]) - 1 + page_part = ftab[1][5:] + if "&" in page_part: + page_part = page_part.split("&")[0] + self.page = int(page_part) - 1 else: self.isUri = True self.kind = LINK_LAUNCH