Escaping regex special caracters

make-only-subtitle-default
jeanchristophe.mqt@gmail.com 2 years ago
parent 40eb15412e
commit 79419f6190

@ -73,6 +73,7 @@ var plugin = function (args) {
var buildArrayInput = function (arrayInput) { var _a, _b; return (_b = (_a = String(arrayInput)) === null || _a === void 0 ? void 0 : _a.trim().split(',')) !== null && _b !== void 0 ? _b : new Array(); }; var buildArrayInput = function (arrayInput) { var _a, _b; return (_b = (_a = String(arrayInput)) === null || _a === void 0 ? void 0 : _a.trim().split(',')) !== null && _b !== void 0 ? _b : new Array(); };
var fileName = "".concat(Boolean(args.inputs.includeFileDirectory) ? (0, fileUtils_1.getFileAbosluteDir)(args.inputFileObj._id) + '/' : '').concat((0, fileUtils_1.getFileName)(args.inputFileObj._id), ".").concat((0, fileUtils_1.getContainer)(args.inputFileObj._id)); var fileName = "".concat(Boolean(args.inputs.includeFileDirectory) ? (0, fileUtils_1.getFileAbosluteDir)(args.inputFileObj._id) + '/' : '').concat((0, fileUtils_1.getFileName)(args.inputFileObj._id), ".").concat((0, fileUtils_1.getContainer)(args.inputFileObj._id));
var searchCriteriasArray = buildArrayInput(args.inputs.terms) var searchCriteriasArray = buildArrayInput(args.inputs.terms)
.map(function (term) { return term.replace(/[\-\/\\^$*+?.()|[\]{}]/g, '\\$&'); }) // https://github.com/tc39/proposal-regex-escaping
.concat(buildArrayInput(args.inputs.patterns)); .concat(buildArrayInput(args.inputs.patterns));
var isAMatch = false; var isAMatch = false;
for (var i = 0; i < searchCriteriasArray.length; i++) for (var i = 0; i < searchCriteriasArray.length; i++)

@ -79,6 +79,7 @@ const plugin = (args: IpluginInputArgs): IpluginOutputArgs => {
const fileName = `${Boolean(args.inputs.includeFileDirectory) ? getFileAbosluteDir(args.inputFileObj._id) + '/' : ''}${getFileName(args.inputFileObj._id)}.${getContainer(args.inputFileObj._id)}`; const fileName = `${Boolean(args.inputs.includeFileDirectory) ? getFileAbosluteDir(args.inputFileObj._id) + '/' : ''}${getFileName(args.inputFileObj._id)}.${getContainer(args.inputFileObj._id)}`;
const searchCriteriasArray = buildArrayInput(args.inputs.terms) const searchCriteriasArray = buildArrayInput(args.inputs.terms)
.map(term => term.replace(/[\-\/\\^$*+?.()|[\]{}]/g, '\\$&')) // https://github.com/tc39/proposal-regex-escaping
.concat(buildArrayInput(args.inputs.patterns)); .concat(buildArrayInput(args.inputs.patterns));
let isAMatch = false; let isAMatch = false;

Loading…
Cancel
Save