Index: Source/devtools/scripts/check_injected_script_source.py |
diff --git a/Source/devtools/scripts/check_injected_script_source.py b/Source/devtools/scripts/check_injected_script_source.py |
index 18d1e8a542888f8eca3b0b7f923eb6e767c732b2..0119988318688d944d9f23e01be939de7ad66549 100755 |
--- a/Source/devtools/scripts/check_injected_script_source.py |
+++ b/Source/devtools/scripts/check_injected_script_source.py |
@@ -45,12 +45,18 @@ def validate_injected_script(fileName): |
"apply", "bind", "call", "isGenerator", "toSource", |
]) |
+ global_functions = "|".join([ |
+ "eval", "uneval", "isFinite", "isNaN", "parseFloat", "parseInt", "decodeURI", "decodeURIComponent", |
+ "encodeURI", "encodeURIComponent", "escape", "unescape", |
+ ]) |
+ |
# Black list: |
# - Object.prototype.toString() |
# - Array.prototype.* |
# - Function.prototype.* |
# - Math.* |
- black_list_call_regex = re.compile(r"\bMath\.\w+\(|\.(toString|" + proto_functions + r")\(") |
+ # - Global functions |
+ black_list_call_regex = re.compile(r"\bMath\.\w+\(|\.(toString|" + proto_functions + r")\(|[^\.]\b(" + global_functions + r")\(") |
errors_found = False |
for i, line in enumerate(lines): |