Karakter yang diperbolehkan di URL

Tentu semua karakter diperbolehkan. Tetapi dalam konteks data, secara umum tidak boleh menggunakan karakter yang dipergunakan dalam syntax URL (reserved). Maka harus menggunakan percent-encoding.

Berdasarkan spesifikasi RFC 3986, berikut ini adalah karakter-karakter reserved (https://tools.ietf.org/html/rfc3986#section-2.2):

  1.       reserved    = gen-delims / sub-delims 
  2.       gen-delims  = ":" / "/" / "?" / "#" / "[" / "]" / "@" 
  3.       sub-delims  = "!" / "$" / "&" / "'" / "(" / ")" 
  4.                   / "*" / "+" / "," / ";" / "=" 

Sedangkan unreserved boleh digunakan tanpa melakukan percent-encoding. Berikut ini adalah karakter-karakter unreserved (https://tools.ietf.org/html/rfc3986#section-2.3):

  1.       unreserved  = ALPHA / DIGIT / "-" / "." / "_" / "~" 

#Standards