URLDecoder está convirtiendo '+' en espacio

Tengo una clave hash en uno de mis parámetros de consulta que puede tener + char con otros caracteres especiales. El problema es cuando esta URL se decodifica URLDecoder convierte + char en espacio. ¿Hay alguna manera de hacer cumplir URLDecoder para no convertir '+' en espacio?

Respuesta 1

De acuerdo con la referencia de codificación de URL HTML :

Las URL no pueden contener espacios. La codificación de URL normalmente reemplaza un espacio con un signo más (+) o con% 20.

y el +propio signo debe estar codificado con %2B. Entonces, si desea pasar su hash como parámetro GET en URL, debe reemplazar los signos más con %2B en su hash . No reemplace todos +en la URL completa porque podría arruinar otros parámetros de cadena que suponen contener espacios.

Respuesta: 2

Soy nuevo en programación, no estoy seguro de dónde me estoy equivocando con este. Aquí está mi método principal: import java.util. *; public class DisplayFactors {public static void main (String [] args) {...

La API de Google Speech arroja un recuento de canales de audio no válido Excepción para el audio grabado en una máquina Mac. Solo estoy usando la aplicación de muestra proporcionada por Google. com.google.api.gax.grpc.ApiException: ...

Estoy usando ExecutorService para enviar correos de forma asincrónica, por lo que hay una clase: class Mailer implementa Runnable {... que maneja el envío. Cualquier excepción que quede atrapada se registra, para (...

Tengo un programa Java muy simple (ver más abajo). El GridLayout tiene 20 filas y 4 columnas. Como sabe, se supone que los elementos deben agregarse horizontalmente por definición (GridLayout). Sin embargo, me sale el ...