URL encoding: Difference between revisions
Content added Content deleted
(initial content) |
(See also) |
||
Line 19: | Line 19: | ||
The string "http://foo bar/" would be encoded as "http%25%2F%2Ffoo%20bar%2F" |
The string "http://foo bar/" would be encoded as "http%25%2F%2Ffoo%20bar%2F" |
||
=== See also === |
|||
[[URL decoding]] |
|||
[[Category:String manipulation]] |
[[Category:String manipulation]] |
Revision as of 19:25, 16 June 2011
URL encoding is a draft programming task. It is not yet considered ready to be promoted as a complete task, for reasons that should be found in its talk page.
The task is to provide a function or mechanism to convert a provided string into url encoding representation.
What is URL encoding?
In URL encoding, special characters, control characters and extended characters are converted into a percent symbol followed by a two digit hexadecimal code, So a space character encodes into %20 within the string.
The following characters require conversion:
- Ascii control codes (Character ranges 00-1F hex (0-31 decimal) and 7F (127 decimal).
- Extended characters with control codes of 128 and above.
- Ascii symbols (Character ranges 32-47 decimal (20-2F hex))
- Ascii symbols (Character ranges 58-64 decimal (3A-40 hex))
- Ascii symbols (Character ranges 91-96 decimal (5B-60 hex))
- Ascii symbols (Character ranges 123-126 decimal (7B-7E hex))
Example
The string "http://foo bar/" would be encoded as "http%25%2F%2Ffoo%20bar%2F"