[mirotalksfu] - improvements

هذا الالتزام موجود في:
Miroslav Pejic
2024-08-06 12:34:46 +02:00
الأصل 6eb7d914f9
التزام a108b17e90
7 ملفات معدلة مع 32 إضافات و24 حذوفات

عرض الملف

@@ -92,7 +92,13 @@ function isValidRecFileNameFormat(input) {
if (typeof input !== 'string') {
return false;
}
const pattern =
/^Rec_(?:[A-Za-z0-9-_]+|[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})_\d{4}_\d{2}_\d{2}_\d{2}_\d{2}_\d{2}\.(webm)$/;
return pattern.test(input);
if (!input.startsWith('Rec_') || !input.endsWith('.webm')) {
return false;
}
return !hasPathTraversal(input);
}
function hasPathTraversal(input) {
const pathTraversalPattern = /(\.\.(\/|\\))+/;
return pathTraversalPattern.test(input);
}