1
0
Fork 0
mirror of https://github.com/CorentinTh/it-tools.git synced 2025-08-08 15:05:18 +02:00

fix: error in denied chars logic

This commit is contained in:
ShareVB 2024-08-03 15:03:43 +02:00
parent 8881f440ef
commit bda56ac263

View file

@ -17,12 +17,12 @@ export function createToken({
length?: number
alphabet?: string
}) {
const allAlphabet = alphabet ?? [
withUppercase ? 'ABCDEFGHIJKLMOPQRSTUVWXYZ' : '',
withLowercase ? 'abcdefghijklmopqrstuvwxyz' : '',
withNumbers ? '0123456789' : '',
withSymbols ? '.,;:!?./-"\'#{([-|\\@)]=}*+' : '',
].filter(c => !(deniedChars?.includes(c))).join(''); ;
const allAlphabet = (alphabet ?? (
(withUppercase ? 'ABCDEFGHIJKLMOPQRSTUVWXYZ' : '')
+ (withLowercase ? 'abcdefghijklmopqrstuvwxyz' : '')
+ (withNumbers ? '0123456789' : '')
+ (withSymbols ? '.,;:!?./-"\'#{([-|\\@)]=}*+' : '')
)).split('').filter(c => !(deniedChars?.includes(c))).join('');
return shuffleString(allAlphabet.repeat(length)).substring(0, length);
}