From 69dc15e9dd5bb9407fc0575ab456ca4b3e8ab63f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Romagn=C3=A9?= Date: Sun, 22 Jun 2025 10:26:27 +0200 Subject: [PATCH] fix: skip null and internal bookmarks links when loading document --- src/docx/opc/pkgreader.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/docx/opc/pkgreader.py b/src/docx/opc/pkgreader.py index 15207e517..aad9d45a9 100644 --- a/src/docx/opc/pkgreader.py +++ b/src/docx/opc/pkgreader.py @@ -250,5 +250,13 @@ def load_from_xml(baseURI, rels_item_xml): if rels_item_xml is not None: rels_elm = parse_xml(rels_item_xml) for rel_elm in rels_elm.Relationship_lst: + # Null target + if rel_elm.target_ref in ("../NULL", "NULL"): + continue + # Internal bookmarks + if rel_elm.target_ref.startswith("#_") or rel_elm.target_ref.startswith( + "#" + ): + continue srels._srels.append(_SerializedRelationship(baseURI, rel_elm)) return srels