org.apache.tomcat.util.buf

Class UEncoder

public final class UEncoder extends Object

Efficient implementation for encoders. This class is not thread safe - you need one encoder per thread. The encoder will save and recycle the internal objects, avoiding garbage. You can add extra characters that you want preserved, for example while encoding a URL you can add "/".

Author: Costin Manolache

Constructor Summary
UEncoder()
Method Summary
voidaddSafeCharacter(char c)
StringencodeURL(String uri)
Utility funtion to re-encode the URL.
voidsetEncoding(String s)
voidurlEncode(Writer buf, String s)
URL Encode string, using a specified encoding.
voidurlEncode(Writer buf, byte[] bytes, int off, int len)

Constructor Detail

UEncoder

public UEncoder()

Method Detail

addSafeCharacter

public void addSafeCharacter(char c)

encodeURL

public String encodeURL(String uri)
Utility funtion to re-encode the URL. Still has problems with charset, since UEncoder mostly ignores it.

setEncoding

public void setEncoding(String s)

urlEncode

public void urlEncode(Writer buf, String s)
URL Encode string, using a specified encoding.

Parameters: buf The writer s string to be encoded

Throws: IOException If an I/O error occurs

urlEncode

public void urlEncode(Writer buf, byte[] bytes, int off, int len)
Copyright © 2000-2011 Apache Software Foundation. All Rights Reserved.