Necesito codificar los valores de los parámetros en una URL. Si utilizo siguiente:Codificación de valores de parámetros en una URL con Java
URLEncoder.encode(url, "UTF-8");
para una URL como esta: http://localhost:8080/...
se codificará ": //", etc. Lo que necesito es la codificación sólo para los valores de los parámetros a partir de toda la Cadena de URL Así que en este caso:
http://localhost/?q=blah&d=blah
QUIERO codificado sólo el "bla" en los valores de los parámetros 2 (para n parámetros, por supuesto).
¿Cuál es tu mejor manera?
Gracias
Randomize
Sí lo sé, el problema es que tengo una La URL ya está "lista" y no tengo forma de cambiar el código que la genera – Randomize
¿Por qué entonces necesita codificarla? ¿Contiene caracteres no ASCII? –
Luego necesitará construir una 'URL' y obtener los params (o dividirlos en el primer'? 'Si confía en la validez de la URL), dividirlos en' & '(si no desea eso codificado), codifícalos y luego recíbelo. –