diff --git a/frigate/http.py b/frigate/http.py index b7ed51783..c5e5a1f9a 100644 --- a/frigate/http.py +++ b/frigate/http.py @@ -8,6 +8,7 @@ import subprocess as sp import time from functools import reduce from pathlib import Path +from urllib.parse import unquote import cv2 @@ -17,6 +18,7 @@ from flask import ( Flask, Response, current_app, + g, jsonify, make_response, request, @@ -35,6 +37,11 @@ logger = logging.getLogger(__name__) bp = Blueprint("frigate", __name__) +@bp.url_value_preprocessor +def unquote_label(endpoint, values): + g.label = unquote(values.pop("label", "")) + + def create_app( frigate_config, database: SqliteDatabase, @@ -340,8 +347,8 @@ def event_thumbnail(id, max_cache_age=2592000): @bp.route("//