log 请求参数增加 xss 过滤
This commit is contained in:
@@ -5,10 +5,12 @@ package com.jeesite.modules.sys.entity;
|
|||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
|
|
||||||
import org.hibernate.validator.constraints.Length;
|
|
||||||
import javax.validation.constraints.NotBlank;
|
import javax.validation.constraints.NotBlank;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
|
||||||
|
import org.hibernate.validator.constraints.Length;
|
||||||
|
|
||||||
|
import com.jeesite.common.codec.EncodeUtils;
|
||||||
import com.jeesite.common.collect.MapUtils;
|
import com.jeesite.common.collect.MapUtils;
|
||||||
import com.jeesite.common.entity.BaseEntity;
|
import com.jeesite.common.entity.BaseEntity;
|
||||||
import com.jeesite.common.entity.DataEntity;
|
import com.jeesite.common.entity.DataEntity;
|
||||||
@@ -242,9 +244,15 @@ public class Log extends DataEntity<Log> {
|
|||||||
if (StringUtils.endsWithIgnoreCase(param.getKey(), "password")){
|
if (StringUtils.endsWithIgnoreCase(param.getKey(), "password")){
|
||||||
params.append("*");
|
params.append("*");
|
||||||
}else if (param.getValue() != null) {
|
}else if (param.getValue() != null) {
|
||||||
params.append(StringUtils.abbr(StringUtils.join(param.getValue(), ","), 1000));
|
params.append(EncodeUtils.xssFilter(StringUtils.abbr(StringUtils.join(param.getValue(), ","), 1000)));
|
||||||
}
|
}
|
||||||
this.paramsMap.put(param.getKey(), param.getValue());
|
String[] values = param.getValue();
|
||||||
|
if (values != null) {
|
||||||
|
for (int i=0; i<values.length; i++) {
|
||||||
|
values[i] = EncodeUtils.xssFilter(values[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.paramsMap.put(param.getKey(), values);
|
||||||
}
|
}
|
||||||
this.requestParams = params.toString();
|
this.requestParams = params.toString();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user