fix: inside_base_dir raises TypeError on a non-string path instead of failing closed (#1619)

This commit is contained in:
Afonso Coutinho
2026-06-03 01:00:04 +01:00
committed by GitHub
parent 2d94e38d23
commit fc220f760f
2 changed files with 21 additions and 0 deletions
+2
View File
@@ -22,6 +22,8 @@ def abs_join(base_dir: str, rel: str) -> str:
def inside_base_dir(base_dir: str, path: str) -> bool:
"""Check if path is inside base directory."""
if not isinstance(base_dir, str) or not isinstance(path, str):
return False
base = os.path.realpath(base_dir)
p = os.path.realpath(path)
try: