Escape/Unescape XML
Escape atau unescape karakter khusus XML secara instan. Konversi <, >, &, ", ' ke entitas XML dengan pratinjau real-time.
Karakter apa saja yang perlu di-escape di XML?
Lima karakter harus di-escape: < (kurang dari) menjadi <, > (lebih dari) menjadi >, & (ampersand) menjadi &, " (tanda kutip ganda) menjadi ", dan ' (apostrof) menjadi '.
Apa perbedaan escape XML dan escape HTML?
XML dan HTML berbagi sebagian besar entitas. Perbedaan utamanya adalah XML mendefinisikan ' untuk apostrof, sementara HTML secara tradisional menggunakan '.
Apakah data saya dikirim ke server?
Tidak, semua operasi escape dan unescape dilakukan sepenuhnya di browser Anda menggunakan JavaScript. Data Anda tidak pernah meninggalkan perangkat Anda.
Bisakah alat ini menangani file XML besar?
Ya, alat memproses teks secara lokal di browser Anda dan dapat menangani input besar secara efisien tanpa batasan ukuran dari server.
Apa itu referensi karakter numerik XML?
Selain entitas bernama, XML mendukung referensi numerik menggunakan titik kode Unicode. Misalnya, < dapat ditulis sebagai < atau <.
Kapan harus menggunakan bagian CDATA alih-alih escape?
Bagian CDATA berguna untuk blok teks besar yang mengandung banyak karakter khusus, seperti cuplikan kode. CDATA memberitahu parser XML untuk memperlakukan konten sebagai data karakter mentah.
Apa yang terjadi jika saya meng-escape teks yang sudah di-escape?
Jika Anda meng-escape teks yang sudah mengandung entitas seperti &, ampersand akan di-escape lagi menjadi &amp;. Gunakan fungsi unescape untuk mendekode terlebih dahulu.
Bagaimana escape XML berkaitan dengan pencegahan XSS?
Escape XML adalah pertahanan mendasar terhadap serangan Cross-Site Scripting (XSS). Dengan mengubah karakter khusus menjadi entitas, input pengguna menjadi tidak berbahaya.
Bisakah saya menggunakan alat ini untuk konten SVG atau XHTML?
Ya, karena SVG dan XHTML adalah format berbasis XML, aturan escape yang sama berlaku.
Mengapa ampersand selalu di-escape di XML?
Ampersand (&) harus selalu di-escape di XML karena merupakan karakter yang memulai referensi entitas. & yang tidak di-escape akan ditafsirkan sebagai awal entitas.
Apa entitas yang telah ditentukan dalam XML?
XML memiliki lima entitas yang telah ditentukan: < (<), > (>), & (&), " (") dan ' ('). Ini adalah satu-satunya entitas yang telah ditentukan dalam spesifikasi XML.
Apa perbedaan antara escape dan encoding?
Dalam konteks XML, escape secara khusus merujuk pada penggantian karakter khusus dengan referensi entitas untuk XML yang valid. Encoding adalah istilah yang lebih luas yang dapat merujuk pada pengkodean karakter seperti UTF-8.