Search: app:"…" breaks on app names with spaces
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 85/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- search
Direzione di ricerca
Inizia dal tokenizer in parseQuery di src/shared/search.ts, dalla regex /"[^"]*"|\S+/g e dalla rimozione delle virgolette nel ramo app:. Riproduci con app:"Visual Studio Code" hello e verifica che generi un filtro applicazione visual studio code più il termine hello. Aggiungi casi in tests/search.test.ts per nomi di app tra virgolette, una frase tra virgolette da sola e app:slack, quindi esegui pnpm test.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Filtering by an app whose name has a space doesn't work. parseQuery keeps quoted text together only when the quote starts the token, so app:"Visual Studio Code" hello currently parses as:
{ terms: ['studio', 'code"', 'hello'], kinds: [], apps: ['visual'] }
It should be:
{ terms: ['hello'], kinds: [], apps: ['visual studio code'] }
The same happens with app:"Google Chrome", app:"Microsoft Word" and so on.
Where to look
src/shared/search.ts: the tokenizer inparseQuery(input.match(/"[^"]*"|\S+/g)) and the quote stripping in theapp:branchtests/search.test.ts: theparseQuerytests
Done when
app:"Two Words"becomes a single app filter, lowercased, without the quotes- A quoted phrase on its own (
"exact words") and an unquotedapp:slackstill work as before - New cases in
tests/search.test.tscover these, andpnpm testpasses
Suggested pull request title: fix(search): support quoted app names with spaces
New to OpenPaste? CONTRIBUTING.md covers setup, the code conventions and the checks to run before a pull request (pnpm typecheck, pnpm test, pnpm format, pnpm cleaner). Leave a comment if you're picking this up so nobody doubles up.
Generated by Claude Code
- Lingua principale
- TypeScript
- Stelle
- 0
- Fork
- 3
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di alexsilver8/openpaste
-
enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
alexsilver8/openpaste#31 ·
-
enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 92/100
alexsilver8/openpaste#32 ·
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
alexsilver8/openpaste#30 ·
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
alexsilver8/openpaste#29 ·
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
alexsilver8/openpaste#27 ·
Tutte le issue di alexsilver8/openpaste
Issue simili
-
enhancement good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
OWASP/cve-lite-cli#1335 ·
I maintainer di solito rispondono entro 1 giorno
-
Windows: main-screen mouse tracking requires WT_SESSION, so it never enables inside herdr panesAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 66/100
code-yeongyu/senpi#3353 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Channels status: needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
mastra-ai/mastra#27093 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement needs-triage ui
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno