From b40f975c14b5582c11f4d7dbf72edd3e24690749 Mon Sep 17 00:00:00 2001 From: redkale Date: Sun, 29 Sep 2024 23:02:53 +0800 Subject: [PATCH] decodeable --- src/main/java/org/redkale/net/http/HttpRequest.java | 8 +++++--- src/main/java/org/redkale/util/ByteArray.java | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) 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); } }; }