Package org.apache.tomcat.util.buf
Class UEncoder
- java.lang.Object
- 
- org.apache.tomcat.util.buf.UEncoder
 
- 
 public final class UEncoder extends java.lang.ObjectEfficient implementation of an UTF-8 encoder. 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
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classUEncoder.SafeCharsSet
 - 
Constructor SummaryConstructors Constructor Description UEncoder(UEncoder.SafeCharsSet safeCharsSet)Create a UEncoder with an unmodifiable safe character set.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description CharChunkencodeURL(java.lang.String s, int start, int end)URL Encode string, using a specified encoding.protected voidurlEncode(CharChunk out, ByteChunk bb)
 
- 
- 
- 
Constructor Detail- 
UEncoderpublic UEncoder(UEncoder.SafeCharsSet safeCharsSet) Create a UEncoder with an unmodifiable safe character set.- Parameters:
- safeCharsSet- safe characters for this encoder
 
 
- 
 - 
Method Detail- 
encodeURLpublic CharChunk encodeURL(java.lang.String s, int start, int end) throws java.io.IOException URL Encode string, using a specified encoding.- Parameters:
- s- string to be encoded
- start- the beginning index, inclusive
- end- the ending index, exclusive
- Returns:
- A new CharChunk contained the URL encoded string
- Throws:
- java.io.IOException- If an I/O error occurs
 
 
- 
 
-