Wat is URL-codering?
URL-codering (of percent-encoding) vervangt onveilige tekens door een '%' gevolgd door twee hexadecimale cijfers.
Veelvoorkomende URL-coderingen
- Spatie → %20: Gebruikt in URL's of formulieren Spaces in URLs become %20 or +
- & → %26: Gecodeerd om te voorkomen dat het breekt Ampersand is encoded to avoid
confusion with query separators
- = → %3D: Gecodeerd binnen waarden Equals sign is encoded in values to
prevent parsing issues
- / → %2F: De slash is gecodeerd als onderdeel van de waarde Forward slash encoded when it's part
of a value, not a path separator
Converts special URL characters to percent-encoded format ensuring valid URLs with spaces, Unicode, and special characters.
Key Facts
- Defined in RFC 3986
- Space: %20 or + in forms
- Max URL length ~2048 chars in most browsers
- Unicode is first UTF-8 encoded, then percent-encoded
Frequently Asked Questions
What is URL encoding?
Replaces unsafe chars with % + hex value. Space=%20, &=%26. URLs only support limited ASCII set.
Which chars need encoding?
Spaces, &, =, ?, #, and non-ASCII. Letters, digits, -_.~ are safe.
encodeURI vs encodeURIComponent?
encodeURI preserves URL structure chars (:/?#). encodeURIComponent encodes everything for query params.