Pengekod URL / Penyahkod
Mengekod dan menyahkod URL dan komponen URI serta-merta dalam penyemak imbas anda. Percuma, peribadi dan tiada muat naik diperlukan.
Mengekod dan menyahkod URL dan komponen URI serta-merta dalam penyemak imbas anda. Percuma, peribadi dan tiada muat naik diperlukan.
Pengekodan URL (secara rasmi pengekodan peratus, ditakrifkan dalam RFC 3986) menterjemah aksara yang mempunyai makna istimewa dalam URL — ruang, garis miring, ampersan, tanda cincang — ke dalam bentuk selamat menggunakan tanda peratus diikuti dengan digit heks. Aksara ruang menjadi %20 (atau + dalam konteks berkod bentuk), ampersand menjadi %26 dan seterusnya. Tanpa pengekodan ini, aksara khas akan ditafsirkan sebagai sintaks URL dan bukannya sebagai data literal, memecahkan URL atau menyebabkan kelakuan yang tidak diingini.
Dua pengekodan berkaitan tetapi berbeza wujud. Pengekodan komponen URL standard menggunakan %-escapes untuk semua perkara di luar set aksara tidak terpelihara: A-Z, a-z, 0-9, sempang, garis bawah, noktah, tilde. Varian yang dikodkan borang (application/x-www-form-urlencoded) juga menganggap ruang sebagai tanda tambah dan menggunakan peraturan yang berbeza untuk beberapa aksara lain. EncodeURIComponent JavaScript menggunakan pengekodan komponen yang ketat; encodeURI menggunakan bentuk yang lebih permisif yang mengekalkan aksara struktur URL.
Alat ini menawarkan pengekodan dan penyahkodan. Mod pengekodan membalut setiap aksara yang memerlukan pelarian dalam format %HH; mod nyahkod membalikkan transformasi. Kedua-duanya dijalankan sepenuhnya dalam penyemak imbas anda menggunakan fungsi URL JavaScript terbina dalam, jadi tiada data dihantar ke mana-mana.
Sebarang masa data dimasukkan dalam URL — parameter rentetan pertanyaan, segmen laluan yang mengandungi input pengguna, sasaran ubah hala — pengekodan yang betul diperlukan. Gagal mengekod menghasilkan URL yang terputus apabila aksara khas muncul, membocorkan sempadan parameter kepada rentetan pertanyaan (menukar &x=1 menjadi parameter yang berasingan) atau disekat oleh pelayan web sebagai permintaan yang salah bentuk.
Penyahkodan ialah songsang: mengekstrak data asal daripada URL yang dikodkan. Bar alamat penyemak imbas sering menunjukkan URL dalam bentuk yang dikodkan; penyahkodan mendedahkan apa yang sebenarnya dimaksudkan. Pengelogan, penyahpepijatan dan analisis keselamatan semuanya mendapat manfaat daripada URL yang dinyahkod yang menunjukkan parameter dan laluan asal.
Tampal rentetan, pilih arah.
encodeURIComponent mengekod setiap aksara di luar set tidak terpelihara [A-Za-z0-9-_.~]. Ruang menjadi %20, tanda tambah menjadi %2B, tanda sama menjadi %3D dan seterusnya. Aksara di luar ASCII mula-mula dikodkan dalam UTF-8 dan kemudian setiap bait adalah %-escaped.
encodeURI adalah lebih permisif dan bertujuan untuk URL penuh dan bukannya komponen. Ia tidak terlepas /, ?, &, =, #, dan beberapa yang lain kerana aksara tersebut mempunyai maksud sintaks URL. Untuk membenamkan data pengguna dalam URL, encodeURIComponent hampir selalu merupakan pilihan yang tepat.
decodeURIComponent membalikkan %-escapes, mengesahkan bahawa setiap escape terbentuk dengan baik dan bait yang terhasil membentuk UTF-8 yang sah. Input yang cacat menimbulkan ralat dan bukannya menghasilkan sampah.