Jak hacknout RegEx (ReDoS)
Víte, co je to ReDoS a jak dokáže chybně napsaný kód zpomalit vaši aplikaci? Naučte se vyhnout této chybě a vytvářet tak aplikace zase o trochu bezpečněji.
Najděte chybu v kódu?
export function validateUsername(username: string): boolean {
const re = /^([a-zA-Z]+)+$/;
if (!re.test(username)) return false;
if (username.length < 3 || username.length > 1000) return false;
return true;
}Chyb je tu sice víc, ale budeme se věnovat tomuto řádku: const re = /^([a-zA-Z]+)+$/;
Hlavní problém tohoto regexu je…

