[-] Omit stack trace for decompress failure

pull/132/head
Azalea 2025-03-21 21:04:40 -04:00
parent 23ddb2c6e1
commit 3ea63a5ccf
1 changed files with 10 additions and 4 deletions

View File

@ -31,11 +31,17 @@ class CompressionFilter : OncePerRequestFilter() {
val isDfi = req.getHeader("pragma") == "DFI"
// Decode input
val reqSrc = req.inputStream.readAllBytes().let {
val reqSrc = try {
req.inputStream.readAllBytes().let {
if (isDeflate) ZLib.decompress(it)
else if (isDfi) ZLib.decompress(b64d.decode(it))
else it
}
} catch (e: Exception) {
log.error("Failed to decode request from ip ${req.remoteAddr}")
resp.sendError(400, "Failed to decode request")
return
}
// Handle request
val respW = ContentCachingResponseWrapper(resp)