feat(core): regex engine config (#10013)

This commit is contained in:
NeverBehave
2022-06-22 12:25:30 -07:00
committed by GitHub
parent d32803b147
commit e4478a366c
6 changed files with 41 additions and 3 deletions
+17 -2
View File
@@ -152,10 +152,25 @@ module.exports = async (ctx, next) => {
// filter
const makeRegex = (string) => {
// default: case_senstivie = true
const engine = config.feature.filter_regex_engine;
if (ctx.query.filter_case_sensitive === 'false') {
return new RE2(string, 'i');
switch (engine) {
case 'regexp':
return new RegExp(string, 'i');
case 're':
return new RE2(string, 'i');
default:
throw Error(`Invalid Engine Value: ${engine}, please check your config.`);
}
} else {
return new RE2(string);
switch (engine) {
case 'regexp':
return new RegExp(string);
case 're':
return new RE2(string);
default:
throw Error(`Invalid Engine Value: ${engine}, please check your config.`);
}
}
};