Esta es una clase de utilidad para la decodificación de formularios HTML. Simplemente realiza lo contrario de lo que hace la clase URLEncoder, es decir, dada una string codificada, la decodifica utilizando el esquema especificado. Generalmente, cuando se accede al contenido de la solicitud mediante el método getParameter() en la programación de servlets, los valores se decodifican automáticamente antes de que se devuelvan. Pero a veces puede ser necesario decodificar explícitamente una string codificada en URL.
Se siguen los siguientes pasos mientras se decodifican las strings:
- Caracteres alfanuméricos y ciertos caracteres especiales como ‘ * ‘, ‘ _ ‘, ‘ – ‘ y ‘ . ‘ permanece sin cambios.
- Los signos ‘ + ‘ se convierten en espacios.
- Todos los demás caracteres se decodifican utilizando el esquema de codificación especificado. La string de la forma %xy se convierte en el carácter cuya codificación habría resultado en esta representación de tres caracteres. W3C recomienda usar «UTF-8» para fines de codificación.
Por ejemplo, la string codificada
u%40geeks+for+geeks
se convertirá en la representación de string donde %40 se reemplazará por un símbolo @ y los signos + se convertirán en caracteres de espacio.
u@geeks for geeks
Métodos :
- decode() : Este es el único método proporcionado por esta clase. Como sugiere el nombre, devuelve una string decodificada para la string especificada. Un método, que ahora está en desuso, solo tiene un parámetro, la string que se va a decodificar. No le permite especificar el esquema de codificación utilizado y utiliza el esquema de codificación predeterminado de la plataforma. Otra versión permite usar la especificación de la codificación y, por lo tanto, se usa ampliamente.
Syntax :public static String decode(String s)- @Deprecated Parameters : s : encoded string to be decoded
Syntax :public static String decode(String s, String enc) throws UnsupportedEncodingException Parameters : s : string to be decoded enc : encoding to be used Throws : UnsupportedEncodingException : If the specified encoding is not used
Implementación Java:
// Java program to show decode() method of // URLDecoder class import java.io.UnsupportedEncodingException; import java.net.URLDecoder; public class urlDecoder { public static void main(String[] args) throws UnsupportedEncodingException { // encoded string String encodedString = "u%40geeks+for+geeks"; System.out.println("Encoded String :"); System.out.println(encodedString); // decode() method System.out.println("Decoded String :"); System.out.println(URLDecoder.decode(encodedString, "UTF-8")); } }
Producción :
Encoded String : u%40geeks+for+geeks Decoded String : u@geeks for geeks
Referencias:
Documentación oficial de Java
Este artículo es una contribución de Rishabh Mahrsee . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA