package com.jilongda.common.security.filter;
|
|
import com.fasterxml.jackson.core.JsonGenerator;
|
import com.fasterxml.jackson.databind.JsonSerializer;
|
import com.fasterxml.jackson.databind.SerializerProvider;
|
import org.apache.commons.lang3.StringEscapeUtils;
|
|
import java.io.IOException;
|
|
/**
|
* @author yu 2019/1/20.
|
*/
|
public class XssStringJsonSerializer extends JsonSerializer<String> {
|
|
@Override
|
public Class<String> handledType() {
|
return String.class;
|
}
|
|
@Override
|
public void serialize(String value, JsonGenerator jsonGenerator,
|
SerializerProvider serializerProvider) throws IOException {
|
if (value != null) {
|
String encodedValue = StringEscapeUtils.escapeHtml4(value);
|
jsonGenerator.writeString(encodedValue);
|
}
|
}
|
}
|