Decodificar y codificar URL en java

Esta rutina  implementa codificación y decodificación de URL en Java mientras se crean buscadores o descargadores en la web. Dada una URL transmitida, crea los de módulos para la codificación y decodificación.

Por ejmplo si el URL es https%253A%252F%252Fwww.google.com.mx%252F la decodificacion es https://www.google.com.mx/ . Si queremos codificar https://www.google.com.mx/ es https%253A%252F%252Fwww.google.com.mx%252F


package com.mvit.encdecode;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

public class URLencdecode {
public static void main(String[] args) {

String url2="https%3A%2F%2Fwww.google.com.mx%2F";
String url="https://www.google.com.mx/";

String decodeURL = decode(url);
System.out.println("URL Decodificado: "+decodeURL);
String encodeURL = encode(url2);
System.out.println("Codificar URL: "+encodeURL);

}

public static String decode(String url) {
try {
String prevURL="";
String decodeURL=url;

while(!prevURL.equals(decodeURL)) {
prevURL=decodeURL;
decodeURL=URLDecoder.decode( decodeURL, "UTF-8" );
}

return decodeURL;
} catch (UnsupportedEncodingException e) {
return "Error de decodificación" +e.getMessage();
}
}

public static String encode(String url)  {
try {
String encodeURL=URLEncoder.encode( url, "UTF-8" );
return encodeURL;
} catch (UnsupportedEncodingException e) {
return "Error de " +e.getMessage();
}
}
}

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s