Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
We ended up using the old java.net.URLEncoder . More specifically, we used URLEncoder.encode(string, Charsets.UTF_8). We use it to encode the values for the query parameter, and then build a URL ...
Answer
#2: Post edited
We ended up using the old [java.net.URLEncoder](https://docs.oracle.com/javase/8/docs/api/java/net/URLEncoder.html) .- We use it to encode the values for the query parameter, and then build a URL from it using String concatenation.
- This solves most of the problems, if you're willing to overlook that space is encoded to `+` rather than `%20`, and that you should not apply it to a complete URI or URL.
- If you apply `URLEncoder.encode(...)` to "https://example.com/something", it will return `https%3A%2F%2Fexample.com%2Fsomething`... so, you have to apply it to the individual components of your URI or URL, and then concatenate them.
- It's not a particularly elegant solution, but it works.
- We ended up using the old [java.net.URLEncoder](https://docs.oracle.com/javase/8/docs/api/java/net/URLEncoder.html) .
- More specifically, we used `URLEncoder.encode(string, Charsets.UTF_8)`.
- We use it to encode the values for the query parameter, and then build a URL from it using String concatenation.
- This solves most of the problems, if you're willing to overlook that space is encoded to `+` rather than `%20`, and that you should not apply it to a complete URI or URL.
- If you apply `URLEncoder.encode(...)` to "https://example.com/something", it will return `https%3A%2F%2Fexample.com%2Fsomething`... so, you have to apply it to the individual components of your URI or URL, and then concatenate them.
- It's not a particularly elegant solution, but it works.
#1: Initial revision
We ended up using the old [java.net.URLEncoder](https://docs.oracle.com/javase/8/docs/api/java/net/URLEncoder.html) . We use it to encode the values for the query parameter, and then build a URL from it using String concatenation. This solves most of the problems, if you're willing to overlook that space is encoded to `+` rather than `%20`, and that you should not apply it to a complete URI or URL. If you apply `URLEncoder.encode(...)` to "https://example.com/something", it will return `https%3A%2F%2Fexample.com%2Fsomething`... so, you have to apply it to the individual components of your URI or URL, and then concatenate them. It's not a particularly elegant solution, but it works.