diff --git a/frigate/test/test_http.py b/frigate/test/test_http.py index 40f5b2677..f0cb927f4 100644 --- a/frigate/test/test_http.py +++ b/frigate/test/test_http.py @@ -10,8 +10,8 @@ from playhouse.shortcuts import model_to_dict from playhouse.sqlite_ext import SqliteExtDatabase from playhouse.sqliteq import SqliteQueueDatabase +from frigate.api.app import create_app from frigate.config import FrigateConfig -from frigate.http import create_app from frigate.models import Event, Recordings from frigate.plus import PlusApi from frigate.stats.emitter import StatsEmitter diff --git a/frigate/util/builtin.py b/frigate/util/builtin.py index dcdf21c6a..b015c475b 100644 --- a/frigate/util/builtin.py +++ b/frigate/util/builtin.py @@ -122,6 +122,9 @@ def clean_camera_user_pass(line: str) -> str: def escape_special_characters(path: str) -> str: """Cleans reserved characters to encodings for ffmpeg.""" + if len(path) > 1000: + return ValueError("Input too long to check") + try: found = re.search(REGEX_RTSP_CAMERA_USER_PASS, path).group(0)[3:-1] pw = found[(found.index(":") + 1) :]