URL Encoding dan URL Decoding dalam PHP

Saat kita menuliskan alamat di address bar atau saat mengirim isi input menggunakan form, beberapa karakter di address bar yang menunjukkan alamat halaman atau file tidak ditampilkan dalam bentuk aslinya tetapi diganti dengan angka yang diawali %, misalnya %20 yang menggantikan spasi, dan %3A yang menggantikan garis miring (/). Perubahan itu terjadi karena beberapa karakter merupakan karakter khusus yang tidak boleh dituliskan sebagai bagian dalam nama alamat domain. Pengubahan karakter-karakter tersebut disebut dengan Url encoding.

Saat kita ingin menggunakan function yang berhubungan dengan alamat di address bar, mungkin kita perlu mengubah karakter-karakter seperti spasi atau karakter khusus lainnya. Untuk mengubah URL atau alamat di adress bar supaya "sesuai standar yang seharusnya" dengan script PHP, kita bisa menggunakan urlencode. Untuk membalikkan hasil dari urlencode, kita bisa menggunakan urldecode. Di bawah ini adalah contoh dari script yang menggunakan function urlencode dan urldecode().

<?PHP
    $s="http://localhost/ini%20fileku.txt";
    echo(uudecode($s));
   
    $s="http://localhost/ini bukan fileku.txt";
    echo(uuencode($s));
?>