about summary refs log tree commit diff
path: root/maintainers
diff options
context:
space:
mode:
authorVladimír Čunát <v@cunat.cz>2024-01-04 15:07:44 +0100
committerVladimír Čunát <v@cunat.cz>2024-01-04 15:07:44 +0100
commit8a839514de0e209f779dd9b8347f5855fbb1d77f (patch)
tree464e7ba0102a7b71b2519d49d2b7c3379d617bf8 /maintainers
parentc33b4961cbd4b71a8d9de7e28bb79c648d161f2d (diff)
parent4cdde2bb35340a5b33e4a04e3e5b28d219985b7e (diff)
Merge branch 'master' into staging-next
Diffstat (limited to 'maintainers')
-rw-r--r--maintainers/scripts/pluginupdate.py6
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}"