diff --git a/src/main/java/org/redkale/net/http/HttpRequest.java b/src/main/java/org/redkale/net/http/HttpRequest.java index 14a29fe77..e6879be41 100644 --- a/src/main/java/org/redkale/net/http/HttpRequest.java +++ b/src/main/java/org/redkale/net/http/HttpRequest.java @@ -728,9 +728,11 @@ public class HttpRequest extends Request { size = bytes.length(); if (qst > 0) { // 带?参数 - this.requestPath = decodeable - ? toDecodeString(bytes, 0, qst, charset) - : context.loadUriPath(bytes, qst, latin1, charset); + if (decodeable) { // 需要转义 + this.requestPath = toDecodeString(bytes, 0, qst, charset); + } else { + this.requestPath = context.loadUriPath(bytes, qst, latin1, charset); + } int qlen = size - qst - 1; this.queryBytes = bytes.getBytes(qst + 1, qlen); try { diff --git a/src/main/java/org/redkale/util/ByteArray.java b/src/main/java/org/redkale/util/ByteArray.java index 7a776c255..0f4d52e77 100644 --- a/src/main/java/org/redkale/util/ByteArray.java +++ b/src/main/java/org/redkale/util/ByteArray.java @@ -143,8 +143,8 @@ public final class ByteArray implements ByteTuple { } @Override - public void write(byte b[], int off, int len) throws IOException { - put(b, off, len); + public void write(byte[] bs, int off, int len) throws IOException { + put(bs, off, len); } }; }