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