fix+test: escape "_" symbol in assets filtering

This commit is contained in:
bigcat88
2025-09-15 19:19:47 +03:00
parent f3cf99d10c
commit f1fb7432a0
2 changed files with 38 additions and 2 deletions

View File

@@ -47,7 +47,8 @@ async def list_asset_infos_page(
)
if name_contains:
base = base.where(AssetInfo.name.ilike(f"%{name_contains}%"))
escaped, esc = escape_like_prefix(name_contains)
base = base.where(AssetInfo.name.ilike(f"%{escaped}%", escape=esc))
base = apply_tag_filters(base, include_tags, exclude_tags)
base = apply_metadata_filter(base, metadata_filter)
@@ -73,7 +74,8 @@ async def list_asset_infos_page(
.where(visible_owner_clause(owner_id))
)
if name_contains:
count_stmt = count_stmt.where(AssetInfo.name.ilike(f"%{name_contains}%"))
escaped, esc = escape_like_prefix(name_contains)
count_stmt = count_stmt.where(AssetInfo.name.ilike(f"%{escaped}%", escape=esc))
count_stmt = apply_tag_filters(count_stmt, include_tags, exclude_tags)
count_stmt = apply_metadata_filter(count_stmt, metadata_filter)