App: URL Encode lan Decode

Data asring lelungan sing dipasang ing pencari sumber daya sing seragam (URL) kanggo nggayuh tujuane. Nanging, ora kabeh karakter main apik ing aturan ketat URL. Encoding URL minangka penerjemah sing njamin komunikasi lancar ing antarane browser web lan server. Aku nggawe aplikasi cilik kanggo mbantu sampeyan ngode URL utawa decode data sampeyan.
Apa URL Encoding?
Encoding URL minangka mekanisme sing ngowahi karakter sing ora diidini ing URL dadi format sing aman kanggo transmisi liwat Internet. Iki ngganti karakter kasebut kanthi tandha persen (%) ngiring dening rong digit heksadesimal. Contone, spasi dadi %20, lan ampersand (&) owah dadi %26.
Napa Encoding URL Penting?
- Njaga Struktur URL: URL duwe struktur tartamtu. Karakter sing dilindhungi kayata spasi, tandha pitakon (
?), lan ampersand (&) duwe makna khusus ing sawijining URL. Yen karakter kasebut ana ing data sing dikirim, bisa uga salah tafsir, nyebabake kesalahan utawa asil sing ora dikarepake. - keamanan: Encoding URL bisa mbantu nglindhungi saka serangan web tartamtu, kayata skrip lintas situs (xss). Kanthi ngodhe karakter khusus, panyerang bisa nggawe nyuntikake kode jahat menyang URL luwih angel.
- kompatibilitas: Sistem operasi lan browser sing beda-beda bisa nangani karakter tartamtu kanthi cara sing beda. Encoding URL njamin prilaku sing konsisten ing platform.
Carane Encoding URL Digunakna
Encoding URL umume digunakake ing skenario ing ngisor iki:
- String Pitakonan: Bagean URL sawise tandha pitakon (
?) asring ngemot data sing dilewati ing antarane kaca web. Data iki kudu dikodekake supaya ora ngrusak struktur URL utawa ngenalake kerentanan keamanan. - Kiriman Formulir: Nalika ngirim data liwat formulir HTML, asring dikode sadurunge dikirim menyang server. Iki nyegah karakter khusus saka ngganggu proses pengajuan formulir.
- Panjaluk API: Akeh web API mbutuhake data kanggo dikirim minangka bagéan saka URL. Enkoding URL penting kanggo mesthekake yen data diformat lan dikirim kanthi bener.
Tuladha URL Encode
Coba URL ing ngisor iki:
https://example.com/search?query=what is url encoding Tanpa enkoding, spasi ing pitakon bisa nyebabake masalah. Encoding URL ngowahi dadi:
https://example.com/search?query=what%20is%20url%20encoding Encoding URL nduweni peran penting kanggo njamin kelancaran web. Ngganti karakter sing ora aman karo sing padha sing dienkode mbantu njaga integritas URL, nambah keamanan, lan njamin kompatibilitas ing macem-macem platform. Apa sampeyan minangka pangembang web utawa pangguna biasa, ngerti enkoding URL minangka katrampilan sing penting kanggo navigasi seluk-beluk lanskap digital.
Fungsi Programmatic kanggo URL Encoding lan Decoding
Ing ngisor iki tabel sing njlentrehake basa pamrograman umum lan fungsine kanggo enkoding lan dekoding URL:
| Language | Fungsi Encoding | Fungsi Decoding | Cathetan |
|---|---|---|---|
| C# | System.Web.HttpUtility.UrlEncode(string) | System.Web.HttpUtility.UrlDecode(string) | Mbutuhake nambah referensi perakitan System.Web. Ing versi anyar ASP.NET Core, sampeyan bisa nggunakake WebUtility kanggo fungsi sing padha. |
| Jawa | java.net.URLEncoder.encode(string) | java.net.URLDecoder.decode(string) | |
| JavaScript | encodeURIComponent(string) | decodeURIComponent(string) | Gunakake encodeURI(string) kanggo ngodhe kabeh URL, nanging ati-ati amarga ora ngodhe karakter kaya ?lan &. |
| PHP | urlencode(string) | urldecode(string) | |
| Python | urllib.parse.quote(string) | urllib.parse.unquote(string) | |
| Ruby | CGI.escape(string) | CGI.unescape(string) | Modul CGI minangka bagéan saka perpustakaan standar. |
Pertimbangan Penting:
- Encoding persen: Kabeh fungsi kasebut nindakake enkoding persen, cara standar kanggo enkoding URL.
- Penanganan kesalahan: Umume fungsi dekoding bakal nyebabake kesalahan yen nemoni input sing dienkode ora bener. Kalebu penanganan kesalahan (contone,
try-catchblok) ing kode sampeyan kanggo nangani kahanan kaya ngono. - Level Encoding:
- JavaScript kang
encodeURIComponentluwih ketat tinimbangencodeURI. GunakakeencodeURIComponentkanggo nilai enkoding kalebu URL (kaya parameter pitakon), lanencodeURImung nalika ngodhe kabeh URL dhewe. - Python iku
urllib.parse.quotenduweni parameter opsional kanggo ngontrol tingkat enkoding.
- JavaScript kang






