From 1b851f198a2ba91008188b47db7dcc8bb4e97fe1 Mon Sep 17 00:00:00 2001 From: wangmingcan <993608769@qq.com> Date: Fri, 21 Aug 2020 10:28:17 +0800 Subject: [PATCH] fix:fixed the engine.eval() return double or Integer result in ArithmeticCaptchaAbstract.java --- .../java/com/wf/captcha/base/ArithmeticCaptchaAbstract.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/wf/captcha/base/ArithmeticCaptchaAbstract.java b/src/main/java/com/wf/captcha/base/ArithmeticCaptchaAbstract.java index daea140..22f67de 100644 --- a/src/main/java/com/wf/captcha/base/ArithmeticCaptchaAbstract.java +++ b/src/main/java/com/wf/captcha/base/ArithmeticCaptchaAbstract.java @@ -39,7 +39,7 @@ public abstract class ArithmeticCaptchaAbstract extends Captcha { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("javascript"); try { - chars = String.valueOf(engine.eval(sb.toString().replaceAll("x", "*"))); + chars = String.valueOf(engine.eval(sb.toString().replaceAll("x", "*"))).split("\\.")[0]; } catch (ScriptException e) { e.printStackTrace(); }