diff options
author | Vladimír Čunát <v@cunat.cz> | 2024-01-04 15:07:44 +0100 |
---|---|---|
committer | Vladimír Čunát <v@cunat.cz> | 2024-01-04 15:07:44 +0100 |
commit | 8a839514de0e209f779dd9b8347f5855fbb1d77f (patch) | |
tree | 464e7ba0102a7b71b2519d49d2b7c3379d617bf8 /maintainers | |
parent | c33b4961cbd4b71a8d9de7e28bb79c648d161f2d (diff) | |
parent | 4cdde2bb35340a5b33e4a04e3e5b28d219985b7e (diff) |
Merge branch 'master' into staging-next
Diffstat (limited to 'maintainers')
-rw-r--r-- | maintainers/scripts/pluginupdate.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/maintainers/scripts/pluginupdate.py b/maintainers/scripts/pluginupdate.py index cc0f4ef742d11..056abda85bfd7 100644 --- a/maintainers/scripts/pluginupdate.py +++ b/maintainers/scripts/pluginupdate.py @@ -17,6 +17,7 @@ import http import json import logging import os +import re import subprocess import sys import time @@ -192,6 +193,11 @@ class RepoGitHub(Repo): with urllib.request.urlopen(commit_req, timeout=10) as req: self._check_for_redirect(commit_url, req) xml = req.read() + + # Filter out illegal XML characters + illegal_xml_regex = re.compile(b"[\x00-\x08\x0B-\x0C\x0E-\x1F\x7F]") + xml = illegal_xml_regex.sub(b"", xml) + root = ET.fromstring(xml) latest_entry = root.find(ATOM_ENTRY) assert latest_entry is not None, f"No commits found in repository {self}" |