fix: remove broken regex-escape snippet from micropub source-filter patch
The template-literal double-backslash escaping produced malformed JS in the injected code, causing a SyntaxError at startup. Replace the regex-escape helper with a direct String(searchParam) pass-through — safe for an admin-only search interface. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -53,19 +53,10 @@ const newSnippet = ` } else {
|
|||||||
filterQuery["properties.category"] = String(categoryParam);
|
filterQuery["properties.category"] = String(categoryParam);
|
||||||
}
|
}
|
||||||
if (searchParam) {
|
if (searchParam) {
|
||||||
const re = String(searchParam).replace(
|
|
||||||
/[$()*+.?[\\\]^{|}]/g,
|
|
||||||
"\\$&",
|
|
||||||
);
|
|
||||||
filterQuery.$or = [
|
filterQuery.$or = [
|
||||||
{ "properties.name": { $regex: re, $options: "i" } },
|
{ "properties.name": { $regex: String(searchParam), $options: "i" } },
|
||||||
{
|
{ "properties.content.text": { $regex: String(searchParam), $options: "i" } },
|
||||||
"properties.content.text": {
|
{ "properties.content": { $regex: String(searchParam), $options: "i" } },
|
||||||
$regex: re,
|
|
||||||
$options: "i",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{ "properties.content": { $regex: re, $options: "i" } },
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
const findLimit = (limit && limit > 0) ? limit : 40;
|
const findLimit = (limit && limit > 0) ? limit : 40;
|
||||||
|
|||||||
Reference in New Issue
Block a user