Skip to content

Commit bd61419

Browse files
committed
Added sanitization function before using RegEx
1 parent 48288c4 commit bd61419

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/controllers/v4/images/waifu.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import _ from 'lodash';
12
import createError from 'http-errors';
23
import Waifus from '../../../models/schemas/Waifu.js';
34
import Stats from '../../../models/schemas/Stat.js';
@@ -37,11 +38,13 @@ const getWaifu = async (req, res, next) => {
3738
*/
3839

3940
if (name) {
40-
filter['names.en'] = { $regex: new RegExp(name, 'i') }; // Case-insensitive regex match for English name
41+
const sanitizedName = _.escapeRegExp(name.trim());
42+
filter['names.en'] = { $regex: new RegExp(sanitizedName, 'i') }; // Case-insensitive regex match for English name
4143
}
4244

4345
if (anime) {
44-
filter['from.name'] = { $regex: new RegExp(anime, 'i') }; // Case-insensitive regex match for anime name
46+
const sanitizedAnime = _.escapeRegExp(anime.trim());
47+
filter['from.name'] = { $regex: new RegExp(sanitizedAnime, 'i') }; // Case-insensitive regex match for anime name
4548
}
4649

4750
/**

0 commit comments

Comments
 (0)