All Downloads are FREE. Search and download functionalities are using the official Maven repository.

java.net.URLDecoder Maven / Gradle / Ivy

Go to download

JVM AOT compiler currently generating JavaScript, C++, Haxe, with initial focus on Kotlin and games.

There is a newer version: 0.6.8
Show newest version
package java.net;

import com.jtransc.util.JTranscHex;

import java.io.ByteArrayOutputStream;
import java.io.UnsupportedEncodingException;

public class URLDecoder {
	@Deprecated
	public static String encode(String s) {
		try {
			return decode(s, "UTF-8");
		} catch (UnsupportedEncodingException e) {
			throw new RuntimeException(e);
		}
	}

	public static String decode(String s, String enc) throws UnsupportedEncodingException {
		final ByteArrayOutputStream bos = new ByteArrayOutputStream(s.length());
		final int len = s.length();
		for (int n = 0; n < len; n++) {
			final char c = s.charAt(n);
			if (c == '%') {
				bos.write(JTranscHex.decodeInt(s, n + 1, 2));
				n += 2;
			} else if (c == '+') {
				bos.write(' ');
			} else {
				bos.write(c);
			}
		}
		return new String(bos.toByteArray(), enc);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy