Handling Special Characters in URL
About
Why It Matters
Allowed Characters in a URL (Unencoded)
1. Unreserved Characters (Allowed Anywhere in URL)
2. Reserved Characters (Allowed but Must Be Encoded if Used as Data)
3. Examples of a Valid URL (Unencoded parts only)
Special Characters which are Not Allowed
1. Reserved Characters (Need Encoding if Used as Data)
Character
Purpose
Encoded As
2. Unsafe Characters (Always Encode)
Character
Reason
Encoded As
3. Non-ASCII Characters (Always Encode)
Path Parameters and Special Characters
Scenario
Example API
Problem
Solution: Encode the Path Parameter
Example in Java (client-side)
Example in Java (Spring Controller)
Query Parameters and Special Characters
Correct Version
Last updated