Improved special character handling in manticore and URL query.
This commit is contained in:
11
utils/escape-manticore.js
Normal file
11
utils/escape-manticore.js
Normal file
@@ -0,0 +1,11 @@
|
||||
// https://manual.manticoresearch.com/Searching/Full_text_matching/Escaping#Escaping-characters-in-query-string
|
||||
export default function escape(string) {
|
||||
if (!string) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return string
|
||||
.replace(/\\/g, String.raw`\\\\`) // using String.raw so we don't have to double up JS and SQL escaping
|
||||
.replace(/'/g, String.raw`\'`)
|
||||
.replace(/(["!$()/<@^|~-])/g, String.raw`\\$1`);
|
||||
}
|
||||
Reference in New Issue
Block a user