From 5b22dc1c25900345a0bddc068df833a09c6e8b0d Mon Sep 17 00:00:00 2001 From: Rinjae Date: Fri, 27 Feb 2026 15:30:31 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B3=B4=EC=95=88=20=EA=B0=95=ED=99=94:=20?= =?UTF-8?q?=EB=9E=9C=EB=8D=A4=20=EB=AC=B8=EC=9E=90=EC=97=B4=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=EC=97=90=20crypto=20API=20=ED=99=9C=EC=9A=A9=ED=95=98?= =?UTF-8?q?=EC=97=AC=20=EC=95=88=EC=A0=84=EC=84=B1=20=EC=A6=9D=EB=8C=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jsp/onl/apim/approval/prodclient/clientManDetail.jsp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/WebContent/jsp/onl/apim/approval/prodclient/clientManDetail.jsp b/WebContent/jsp/onl/apim/approval/prodclient/clientManDetail.jsp index 566b37c..bd70f6b 100644 --- a/WebContent/jsp/onl/apim/approval/prodclient/clientManDetail.jsp +++ b/WebContent/jsp/onl/apim/approval/prodclient/clientManDetail.jsp @@ -305,8 +305,10 @@ function generateString(length) { let result = ''; const charactersLength = characters.length; + const randomValues = new Uint32Array(length); + window.crypto.getRandomValues(randomValues); for (let i = 0; i < length; i++) { - result += characters.charAt(Math.floor(Math.random() * charactersLength)); + result += characters.charAt(randomValues[i] % charactersLength); } return result; }