diff --git a/src/main/java/cloud/tianai/captcha/template/slider/SliderCaptchaTemplate.java b/src/main/java/cloud/tianai/captcha/template/slider/SliderCaptchaTemplate.java index e8b3518..1253e97 100644 --- a/src/main/java/cloud/tianai/captcha/template/slider/SliderCaptchaTemplate.java +++ b/src/main/java/cloud/tianai/captcha/template/slider/SliderCaptchaTemplate.java @@ -182,7 +182,8 @@ public class SliderCaptchaTemplate { * @return true 成功 false 失败 */ public boolean percentageContrast(Float newPercentage, Float oriPercentage) { - if (newPercentage == null || Float.isNaN(newPercentage) || oriPercentage == null || Float.isNaN(oriPercentage)) { + if (newPercentage == null || Float.isNaN(newPercentage) || Float.isInfinite(newPercentage) + || oriPercentage == null || Float.isNaN(oriPercentage) || Float.isInfinite(oriPercentage)) { return false; } BigDecimal num = BigDecimal.valueOf(0.02d); @@ -198,6 +199,7 @@ public class SliderCaptchaTemplate { return false; } + private String transformBase64(BufferedImage bufferedImage, String formatName) { byte[] data = null; try (ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream()) {