diff --git a/frontend/src/lib/components/ContentSearch.svelte b/frontend/src/lib/components/ContentSearch.svelte index 0c717b64fe..659f833f1c 100644 --- a/frontend/src/lib/components/ContentSearch.svelte +++ b/frontend/src/lib/components/ContentSearch.svelte @@ -109,7 +109,7 @@ filter={search} items={scripts} f={(s) => { - return s.content + return escape(s.content) }} bind:filteredItems={filteredScriptItems} /> @@ -118,7 +118,7 @@ filter={search} items={resources} f={(s) => { - return YAML.stringify(s.value) + return escape(YAML.stringify(s.value)) }} bind:filteredItems={filteredResourceItems} /> @@ -127,7 +127,7 @@ filter={search} items={flows} f={(s) => { - return YAML.stringify(s.value, null, 4) + return escape(YAML.stringify(s.value, null, 4)) }} bind:filteredItems={filteredFlowItems} /> @@ -277,7 +277,7 @@
{/if} - {#if search.length > 0} + {#if search.trim().length > 0}
{#if (searchKind == 'all' || searchKind == 'scripts') && filteredScriptItems?.length > 0} {#each filteredScriptItems ?? [] as item} diff --git a/frontend/src/lib/components/SearchItems.svelte b/frontend/src/lib/components/SearchItems.svelte index 0423608e08..f99dbccb76 100644 --- a/frontend/src/lib/components/SearchItems.svelte +++ b/frontend/src/lib/components/SearchItems.svelte @@ -13,15 +13,16 @@ $: plaintextItems && filter != undefined && setTimeout(() => filterItems(), 0) function filterItems() { - if (items == undefined || filter.length == 0) { + let trimmed = filter.trim() + if (items == undefined || trimmed.length == 0) { filteredItems = items return } // pre-filter - let idxs = uf.filter(plaintextItems, filter) ?? [] + let idxs = uf.filter(plaintextItems, trimmed) ?? [] - let info = uf.info(idxs, plaintextItems, filter) - let order = uf.sort(info, plaintextItems, filter) + let info = uf.info(idxs, plaintextItems, trimmed) + let order = uf.sort(info, plaintextItems, trimmed) let result: any[] = []