|
|
|
@ -1,9 +1,10 @@
@@ -1,9 +1,10 @@
|
|
|
|
|
package com.ruoyi.common.core.xss; |
|
|
|
|
|
|
|
|
|
import javax.validation.ConstraintValidator; |
|
|
|
|
import javax.validation.ConstraintValidatorContext; |
|
|
|
|
import java.util.regex.Matcher; |
|
|
|
|
import java.util.regex.Pattern; |
|
|
|
|
import javax.validation.ConstraintValidator; |
|
|
|
|
import javax.validation.ConstraintValidatorContext; |
|
|
|
|
import com.ruoyi.common.core.utils.StringUtils; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 自定义xss校验注解实现 |
|
|
|
@ -12,15 +13,19 @@ import java.util.regex.Pattern;
@@ -12,15 +13,19 @@ import java.util.regex.Pattern;
|
|
|
|
|
*/ |
|
|
|
|
public class XssValidator implements ConstraintValidator<Xss, String> |
|
|
|
|
{ |
|
|
|
|
private final String HTML_PATTERN = "<(\\S*?)[^>]*>.*?|<.*? />"; |
|
|
|
|
private static final String HTML_PATTERN = "<(\\S*?)[^>]*>.*?|<.*? />"; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) |
|
|
|
|
{ |
|
|
|
|
if (StringUtils.isBlank(value)) |
|
|
|
|
{ |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
return !containsHtml(value); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public boolean containsHtml(String value) |
|
|
|
|
public static boolean containsHtml(String value) |
|
|
|
|
{ |
|
|
|
|
Pattern pattern = Pattern.compile(HTML_PATTERN); |
|
|
|
|
Matcher matcher = pattern.matcher(value); |
|
|
|
|