🔗
← Terug naar handleidingen

URL-codering in JavaScript — encodeURI, encodeURIComponent en beste praktijken

· Tags: javascript, url-encoding, encodeURIComponent, encodeURI, programming

JavaScript biedt twee ingebouwde functies voor URL-codering:

encodeURIComponent()

Codeert alle tekens behalve: A-Z a-z 0-9 - _ . ! ~ * ' ( )

const name = 'John Doe'
const query = '?name=' + encodeURIComponent(name)
// ?name=John%20Doe

Gebruik dit voor het coderen van afzonderlijke queryparameterwaarden, padsegmenten of alle gegevens die deel uitmaken van een URL.

encodeURI()

Codeert alle tekens behalve de bovenstaande plus gereserveerde URL-tekens: : / ? # [ ] @ ! $ & ' ( ) * + , ; =

const url = 'https://example.com/search?q=hello world'
const encoded = encodeURI(url)
// https://example.com/search?q=hello%20world

Gebruik dit bij het coderen van een volledige URL-tekenreeks.

Veelvoorkomende valkuil

// WRONG — breaks the URL structure
encodeURIComponent('https://example.com/page')
// https%3A%2F%2Fexample.com%2Fpage

// RIGHT — preserves structure
encodeURI('https://example.com/page')
// https://example.com/page

Test deze functies live met onze URL-encoder/decoder-tool.

URL-codering in JavaScript — encodeURI, encodeURIComponent en beste praktijken - CoolTool