chore(api): migrate from express-validator 5 to 6 (#40363)
This commit is contained in:
committed by
GitHub
parent
c75b28faf2
commit
4f4bbfbb6c
30
api-server/server/utils/validators.js
Normal file
30
api-server/server/utils/validators.js
Normal file
@ -0,0 +1,30 @@
|
||||
// Refer : http://stackoverflow.com/a/430240/1932901
|
||||
function trimTags(value) {
|
||||
const tagBody = '(?:[^"\'>]|"[^"]*"|\'[^\']*\')*';
|
||||
const tagOrComment = new RegExp(
|
||||
'<(?:' +
|
||||
// Comment body.
|
||||
'!--(?:(?:-*[^->])*--+|-?)' +
|
||||
// Special "raw text" elements whose content should be elided.
|
||||
'|script\\b' +
|
||||
tagBody +
|
||||
'>[\\s\\S]*?</script\\s*' +
|
||||
'|style\\b' +
|
||||
tagBody +
|
||||
'>[\\s\\S]*?</style\\s*' +
|
||||
// Regular name
|
||||
'|/?[a-z]' +
|
||||
tagBody +
|
||||
')>',
|
||||
'gi'
|
||||
);
|
||||
let rawValue;
|
||||
do {
|
||||
rawValue = value;
|
||||
value = value.replace(tagOrComment, '');
|
||||
} while (value !== rawValue);
|
||||
|
||||
return value.replace(/</g, '<');
|
||||
}
|
||||
|
||||
export { trimTags };
|
Reference in New Issue
Block a user