Clase Java.net.URLDecoder en Java

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:

  1. Caracteres alfanuméricos y ciertos caracteres especiales como ‘ * ‘, ‘ _ ‘, ‘ ‘ y ‘ . ‘ permanece sin cambios.
  2. Los signos ‘ + ‘ se convierten en espacios.
  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *