Pengkodean URL, juga dikenal sebagai "pengkodean persentase", adalah
mekanisme untuk menyandikan informasi ke dalam Uniform Resource Identifier (URI).
Meskipun dikenal sebagai pengkodean URL, sebenarnya ini digunakan secara lebih umum
dalam Uniform Resource Identifier (URI) yang mendasarinya, yang mencakup
baik pencari sumber daya seragam (URL) maupun nama sumber daya seragam (URN).
Jadi itu juga digunakan dalam menyiapkan data seperti
"application/x-www-form-urlencoded" seperti yang sering digunakan saat
mewakili data formulir HTML dalam permintaan HTTP.
Apa itu decoding URL dan mengapa itu diperlukan?
Penguraian kode URL adalah proses kebalikan dari pengkodean URL
digunakan untuk mengurai string kueri atau parameter jalur,
diteruskan di URL. Ini juga digunakan untuk decoding
Parameter form HTML yang disajikan dalam format MIME dengan
application/XWW-FORMULIR-URLENCODE
URL, seperti yang mungkin Anda ketahui, hanya dapat memuat konten terbatas
sekumpulan karakter dari kumpulan karakter US-ASCII
huruf (A-z a-z), angka (0-9), tanda hubung (-), garis bawah (_), tilde (~) dan
titik (.). Karakter apa pun di luar kumpulan yang diizinkan ini dikodekan dengan
menggunakan pengkodean URL atau pengkodean persentase.
Inilah sebabnya mengapa string kueri perlu didekode
atau parameter jalur diteruskan ke URL untuk mendapatkan nilai sebenarnya.
Sebuah contoh jelas dimana hal ini mungkin diperlukan. Katakanlah, sebagai parameter di url
Anda harus memberikan url lain. Anda tidak bisa langsung mengganti url ini, jadi
Di sinilah pengkodean url membantu.
// http%3A%2F%2Fexample.com%2Findex-2.php
$url = urlencode( 'http://example.com/index-2.php' );
// http://example.com/index.php?url=http%3A%2F%2Fexample.com%2Findex-2.php
gema 'http://example.com/index.php?url=' . $url;