url-encoded : Java Glossary
home U words local find no local find frame, full screen Google search web for topic jump to footer translate with Babelfish by Roedy Green ©1996-2008 Canadian Mind Products
Go to : punctuation 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z (all)
url-encoded
A way of armouring, i.e. sending awkward characters. Browsers use url-encoding on HTTP GET and PUT requests to the server. They embed data in the URLs. Url-encoding is also used by the url-encoded and x-www-form-urlencoded mime types.

You see url-encoding every time you do a Google search e.g.

http://www.google.com/search?client=opera&rls=en&q=%22rabbits%22%2BEaster+eggs &sourceid=opera&ie=utf-8&oe=utf-8
The request url-encodes my query:
"rabbits"+Easter eggs

There are two flavours of urlencoding, one used in URLs, and one used in forms.

URL Encoding

Ironically you don’t use java.net.URLEncoder. encode/decode to handle encoding URLs or GET parameters. Unfortunately, the URL class provides no escaping features. You must use the URI class and convert the URL with toURL(). The encoding algorithm is described in RFC 2396.

Properly speaking, you should not see bare & in URLs; they should be pre-encoded as &. I wrote a utility called Amper that processes *.html files to make this correction.

Form Encoding

Form url-encoding/decoding is handled by java.net.URLEncoder. encode/decode. This is only intended for String data with a few awkward characters in it, not heavy-duty binary. Encodings you will likely use in conjunction with URLEncoder include ISO-8859-1 (Latin-1), UTF-8 and windows-1250.

java.net.URLEncoder uses the following set of characters to convert 8-bit data into printable characters :a to z, A to Z, 0 to 9, -, ., *, and _. It works like this:

In the best case, your message is the same size as the original. In a pathological case, your message can balloon up to three times the original size.

Learning More

Sun’s Javadoc on the URLEncoder class : available:
Sun’s Javadoc on the URLDecoder class : available:
Sun’s Javadoc on the URL class : available:
Sun’s Javadoc on the URI class : available:

CMP_homejump to top
CMP logo
feedback Please email your feedback for publication, errors, omissions, broken/redirected link reports
and suggestions to improve this page to Roedy Green : feedback email
made with CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[65.110.21.43]
Your face IP:[38.103.63.16] The information on this page is for non-military use only.
You are visitor number 20,311. Military use includes use by defence contractors.
You can get a fresh copy of this page from: or possibly from your local J: drive (Java virtual drive/Mindprod website mirror)
http://mindprod.com/jgloss/urlencoded.html J:\mindprod\jgloss\urlencoded.html