Lewati ke konten
Toolars
Jelajahi

Enkode/Dekode HTML vs Enkode/Dekode URL

Enkode/Dekode HTML vs Enkode/Dekode URL — Apa Bedanya?

Jawaban singkat: HTML Encoder/Decoder melindungi markup: ia meng-escape tepat lima karakter yang merusak HTML — ampersand, tanda kurung sudut, kedua jenis tanda kutip — dan mendekode kembali entitas bernama maupun numerik. URL Encoder/Decoder melindungi alamat: ia mengode persen nilai kueri atau URI utuh seperti yang dilakukan browser. Teks di dalam dokumen versus teks di dalam tautan.

Perbandingan Enkode/Dekode HTML dan Enkode/Dekode URL

Enkode/Dekode HTMLEnkode/Dekode URL
TujuanEscape lima karakter perusak markup menjadi entitas HTML, atau urai referensi bernama dan numerik kembali lewat parser peramban, semuanya secara lokal.Enkode komponen URL atau URI lengkap dan dekode escape persen dalam empat mode yang sesuai perilaku peramban, termasuk UTF-8 untuk karakter non-ASCII.
MasukanTeks biasa yang memuat &, <, >, tanda kutip, atau rujukan entitasNilai kueri, komponen URI, atau URI utuh dengan karakter non-ASCII
KeluaranTeks dengan lima karakter perusak markup yang di-escape — atau entitas yang didekode kembaliString UTF-8 berkode persen dalam mode pilihan, terdekode secara ketat
Penggunaan khasMenyisipkan teks pengguna ke HTML, templat, atau atribut dengan amanMenyusun string kueri atau memperbaiki URL yang berisi spasi dan aksen

Perbedaan utama

Enkode/Dekode HTML vs Enkode/Dekode URL

  • Fungsinya

    Tergantung tugas

    Alat HTML menjaga markup dokumen dengan lima escape tepat; alat URL mengikuti aturan pengodean persen browser dalam empat mode.

  • Masukan

    Untuk ini, Enkode/Dekode URL

    Sisi HTML menerima teks apa pun; sisi URL lebih dulu bertanya bagian alamat mana yang dienkode — komponen, URI, atau nilai kueri.

  • Keluaran

    Tergantung tugas

    Keluaran HTML tetap terbaca dengan hanya karakter berbahaya yang di-escape; keluaran URL adalah UTF-8 ber-escape persen dengan aturan dekode ketat.

  • Paling cocok untuk

    Tergantung tugas

    Markup halaman dan templat mengarah ke alat HTML; string kueri dan tautan tempelan mengarah ke alat URL.

Alat yang dibandingkan

Enkode/Dekode HTML

Escape lima karakter perusak markup menjadi entitas HTML, atau urai referensi bernama dan numerik kembali lewat parser peramban, semuanya secara lokal.

Buka alat — Enkode/Dekode HTML

Enkode/Dekode URL

Enkode komponen URL atau URI lengkap dan dekode escape persen dalam empat mode yang sesuai perilaku peramban, termasuk UTF-8 untuk karakter non-ASCII.

Buka alat — Enkode/Dekode URL

Pertanyaan umum

Apa perbedaan Enkode/Dekode HTML dan Enkode/Dekode URL?
Enkoding HTML mengganti lima karakter — &, <, >, dan kedua jenis tanda kutip — sehingga teks tidak bisa keluar dari tag atau atribut, dan dekoding mengembalikan entitas bernama (&amp;), desimal, dan heksadesimal. Enkoding URL mengganti karakter tidak aman dengan rangkaian %XX di atas UTF-8, dalam empat mode yang mencerminkan cara browser membagi URI, dan dekoding menolak escape yang tidak lengkap.
Bisakah Enkode/Dekode HTML dan Enkode/Dekode URL digunakan bersama?
Sering, ya. Data di dalam string kueri tautan membutuhkan enkoding URL pada lapisan alamat; begitu tautan itu disisipkan ke halaman, markup di sekitarnya mungkin juga membutuhkan enkoding HTML. Kedua alat menjaga dua lapisan yang berbeda.