diff --git a/src/main/java/me/itzg/helpers/http/FetchBuilderBase.java b/src/main/java/me/itzg/helpers/http/FetchBuilderBase.java index cf3dcbbc..a6baa09d 100644 --- a/src/main/java/me/itzg/helpers/http/FetchBuilderBase.java +++ b/src/main/java/me/itzg/helpers/http/FetchBuilderBase.java @@ -36,7 +36,9 @@ static class State { private final Map requestHeaders = new HashMap<>(); State(URI uri, SharedFetch sharedFetch) { - this.uri = uri; + // Netty seems to half-way URL encode paths that have unicode, + // so instead we'll pre-"encode" the URI + this.uri = URI.create(uri.toASCIIString()); this.sharedFetch = sharedFetch; } }