URL-codering (procentcodering) is het proces van het converteren van onveilige tekens in URL's naar %XX-formaat. URL's mogen slechts een kleine subset van ASCII-tekens bevatten (letters, cijfers, -_.~), alle andere tekens (inclusief Chinees, spaties, speciale tekens) moeten worden gecodeerd voordat ze in URL's worden doorgegeven. Bijv. spatie wordt %20, Chinees karakter '中' wordt %E4%B8%AD.
**encodeURIComponent vs encodeURI**: Dit zijn de twee meest gebruikte coderingsfuncties. encodeURIComponent codeert grondiger, inclusief parameterscheidingstekens zoals &, =, ?, dus geschikt voor het coderen van individuele parameterwaarden. encodeURI behoudt de URL-structuur (scheme://, pad, /, ?, #), dus geschikt voor het coderen van volledige URL's. Onjuist gebruik leidt tot fouten bij het parseren van parameters.
**RFC 3986 vs oude standaarden**: RFC 3986 beschouwt tilde ~ als een veilig teken dat niet hoeft te worden gecodeerd, terwijl vroege standaarden het coderen als %7E. Het gebruik van RFC 3986 vermindert onnodige escaping, verbetert de leesbaarheid van URL's en voorkomt parsingproblemen met %7E op sommige servers.
**Query Only-modus**: Gebruikt wanneer u alleen parameterwaarden in de URL-querystring wilt coderen, zonder sleutelnamen, is-gelijk-tekens en &-tekens te wijzigen. Bijv. ?name=张三 wordt gecodeerd als ?name=%E5%BC%A0%E4%B8%89, waarbij sleutelnamen leesbaar blijven en alleen waarden worden gecodeerd.
**Coderingsmarkering**: Markeert in realtime %XX-formaattekens met amberkleur, zodat gebruikers direct kunnen zien welke tekens zijn gecodeerd. Dit helpt coderingsregels te begrijpen: letters en cijfers zijn meestal veilige tekens die niet worden gecodeerd, alleen Chinees en speciale tekens worden gecodeerd. Alle berekeningen worden lokaal in de browser uitgevoerd, er worden geen gegevens geüpload.