From 610202704a57ba56b0f6cd1649d39264c8e85e4d Mon Sep 17 00:00:00 2001 From: liuhy Date: Wed, 24 Apr 2024 19:27:11 +0800 Subject: [PATCH] ShenYu Admin Cluster #5448 --- .../apache/shenyu/admin/filter/ClusterForwardFilter.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/shenyu-admin/src/main/java/org/apache/shenyu/admin/filter/ClusterForwardFilter.java b/shenyu-admin/src/main/java/org/apache/shenyu/admin/filter/ClusterForwardFilter.java index fde7a56c3dfe..d63ed6ef5a09 100644 --- a/shenyu-admin/src/main/java/org/apache/shenyu/admin/filter/ClusterForwardFilter.java +++ b/shenyu-admin/src/main/java/org/apache/shenyu/admin/filter/ClusterForwardFilter.java @@ -133,7 +133,7 @@ private void forwardRequest(final HttpServletRequest request, final HttpServletR private void copyHeaders(final HttpServletRequest request, final HttpHeaders headers) { Collections.list(request.getHeaderNames()) .forEach(headerName -> { - headers.add(headerName, request.getHeader(headerName).replace("\r", "").replace("\n", "")); + headers.add(headerName, removeSpecial(request.getHeader(headerName))); }); } @@ -141,12 +141,16 @@ private void copyHeaders(final HttpHeaders sourceHeaders, final HttpServletRespo sourceHeaders.forEach((headerName, headerValues) -> { if (!response.containsHeader(headerName)) { headerValues.forEach(headerValue -> { - response.addHeader(headerName, headerValue.replace("\r", "").replace("\n", "")); + response.addHeader(headerName, removeSpecial(headerValue)); }); } }); } + private static String removeSpecial(final String str) { + return str.replaceAll("[^a-zA-Z ]", ""); + } + private byte[] getBody(final HttpServletRequest request) throws IOException { InputStream is = request.getInputStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream();