fix: Search query with colon in quotes causes server error

closes #6542
This commit is contained in:
Tom Moor
2024-02-16 12:31:51 -05:00
parent 6c7d65b743
commit 83416530c1

View File

@@ -443,8 +443,14 @@ export default class SearchHelper {
}
private static escapeQuery(query: string): string {
// replace "\" with escaped "\\" because sequelize.escape doesn't do it
// https://github.com/sequelize/sequelize/issues/2950
return query.replace(/\\/g, "\\\\");
return (
query
// replace "\" with escaped "\\" because sequelize.escape doesn't do it
// see: https://github.com/sequelize/sequelize/issues/2950
.replace(/\\/g, "\\\\")
// replace ":" with escaped "\:" because it's a reserved character in tsquery
// see: https://github.com/outline/outline/issues/6542
.replace(/:/g, "\\:")
);
}
}