Wat is URL-codering? Een complete gids voor procentcodering
URL-codering, ook wel procentcodering genoemd, is een mechanisme voor het coderen van informatie in een Uniform Resource Identifier (URI) onder bepaalde omstandigheden. Het converteert tekens die niet zijn toegestaan in een URL naar een veilige indeling met procenttekens gevolgd door twee hexadecimale cijfers.
Waarom URL-codering bestaat
Het internet is gebouwd op ASCII, dat slechts 128 tekens definieert. URL's moeten veilig worden verzonden via systemen die niet-ASCII- of speciale tekens mogelijk niet correct verwerken. URL-codering zorgt ervoor dat elk teken — spaties, Unicode-tekens of speciale symbolen — veilig in een URL kan worden opgenomen.
Bijvoorbeeld:
- Spatie →
%20 @→%40你好→%E4%BD%A0%E5%A5%BD
Gereserveerde versus niet-gereserveerde tekens
RFC 3986 definieert twee categorieën tekens in URL's:
Niet-gereserveerde tekens (hoeven nooit te worden gecodeerd): A-Z a-z 0-9 - _ . ~
Gereserveerde tekens (hebben een speciale betekenis, moeten worden gecodeerd wanneer ze letterlijk worden gebruikt): : / ? # [ ] @ ! $ & ' ( ) * + , ; =
Wanneer een gereserveerd teken bedoeld is als onderdeel van de gegevens in plaats van de URL-structuur, moet het procentgecodeerd worden.
Wanneer elke coderingsfunctie gebruiken
- encodeURI: Codeer een volledige URL, met behoud van structurele tekens
- encodeURIComponent: Codeer één URL-parameter of componentwaarde
Het gebruik van de verkeerde functie is een van de meest voorkomende bugs in webontwikkeling. Probeer onze URL-encoder/decoder om met beide modi te experimenteren.