From d9995e5e1042af274e9a9f91c197c2d4b94a6ae0 Mon Sep 17 00:00:00 2001 From: Thad Miller Date: Wed, 11 Mar 2026 20:33:43 -0400 Subject: [PATCH] [bugfix] escape facet filters so special characters like parentheses work --- src/pages/partials/cards.astro | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/partials/cards.astro b/src/pages/partials/cards.astro index 440604c..b414d57 100644 --- a/src/pages/partials/cards.astro +++ b/src/pages/partials/cards.astro @@ -37,13 +37,13 @@ const filterChecked = (field: string, value: string) => { }; const filterBy = Object.entries(filters).map(([field, values]) => { - return `${field}:=[${values.join(',')}]`; + return `${field}:=[${values.map(v => '`'+v+'`').join(',')}]`; }).join(' && '); const facetFilter = (facet:string) => { const otherFilters = Object.entries(filters) .filter(([field]) => field !== facet) - .map(([field, values]) => `${field}:=[${values.join(',')}]`) + .map(([field, values]) => `${field}:=[${values.map(v => '`'+v+'`').join(',')}]`) .join(' && '); return `sealed:false${otherFilters ? ` && ${otherFilters}` : ''}`; };