diff --git a/data/nodes.db b/data/nodes.db index 98af90b..91e4cb3 100644 Binary files a/data/nodes.db and b/data/nodes.db differ diff --git a/src/templates/template-repository.ts b/src/templates/template-repository.ts index 5e59d62..ed5de58 100644 --- a/src/templates/template-repository.ts +++ b/src/templates/template-repository.ts @@ -192,8 +192,12 @@ export class TemplateRepository { } try { - // Use FTS for search - const ftsQuery = query.split(' ').map(term => `"${term}"`).join(' OR '); + // Use FTS for search - escape quotes in terms + const ftsQuery = query.split(' ').map(term => { + // Escape double quotes by replacing with two double quotes + const escaped = term.replace(/"/g, '""'); + return `"${escaped}"`; + }).join(' OR '); logger.debug(`FTS5 query: ${ftsQuery}`); const results = this.db.prepare(`