|
@@ -65,8 +65,8 @@ public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper
|
|
|
|
|
|
// xss过滤
|
|
|
json = HtmlUtil.cleanHtmlTag(json).trim();
|
|
|
-
|
|
|
- final ByteArrayInputStream bis = IoUtil.toStream(json, StandardCharsets.UTF_8);
|
|
|
+ byte[] jsonBytes = json.getBytes(StandardCharsets.UTF_8);
|
|
|
+ final ByteArrayInputStream bis = IoUtil.toStream(jsonBytes);
|
|
|
return new ServletInputStream()
|
|
|
{
|
|
|
@Override
|
|
@@ -81,6 +81,12 @@ public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public int available() throws IOException
|
|
|
+ {
|
|
|
+ return jsonBytes.length;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void setReadListener(ReadListener readListener)
|
|
|
{
|
|
@@ -104,4 +110,4 @@ public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper
|
|
|
String header = super.getHeader(HttpHeaders.CONTENT_TYPE);
|
|
|
return StringUtils.startsWithIgnoreCase(header, MediaType.APPLICATION_JSON_VALUE);
|
|
|
}
|
|
|
-}
|
|
|
+}
|