# Django imports from django.utils.http import url_has_allowed_host_and_scheme from django.conf import settings # Python imports from urllib.parse import urlparse def _contains_suspicious_patterns(path: str) -> bool: """ Check for suspicious patterns that might indicate malicious intent. Args: path (str): The path to check Returns: bool: True if suspicious patterns found, False otherwise """ suspicious_patterns = [ r'javascript:', # JavaScript injection r'data:', # Data URLs r'vbscript:', # VBScript injection r'file:', # File protocol r'ftp:', # FTP protocol r'%2e%2e', # URL encoded path traversal r'%2f%2f', # URL encoded double slash r'%5c%5c', # URL encoded backslashes r'