Răsfoiți Sursa

chore: use `crypto.randomUUID()` for generating UUIDv4

Shishkevich D. 3 săptămâni în urmă
părinte
comite
64fa0e97a3
1 a modificat fișierele cu 1 adăugiri și 8 ștergeri
  1. 1 8
      web/assets/js/util/index.js

+ 1 - 8
web/assets/js/util/index.js

@@ -126,14 +126,7 @@ class RandomUtil {
     }
 
     static randomUUID() {
-        const template = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx';
-        return template.replace(/[xy]/g, function (c) {
-            const randomValues = new Uint8Array(1);
-            crypto.getRandomValues(randomValues);
-            let randomValue = randomValues[0] % 16;
-            let calculatedValue = (c === 'x') ? randomValue : (randomValue & 0x3 | 0x8);
-            return calculatedValue.toString(16);
-        });
+        return window.crypto.randomUUID()
     }
 
     static randomShadowsocksPassword() {