Escape/Unescape XML
Escape atau unescape aksara khas XML serta-merta. Tukar <, >, &, ", ' ke entiti XML dengan pratonton masa nyata.
Aksara apa yang perlu di-escape dalam XML?
Lima aksara perlu di-escape: < (kurang daripada) menjadi <, > (lebih daripada) menjadi >, & (ampersand) menjadi &, " (tanda petik ganda) menjadi ", dan ' (apostrof) menjadi '.
Apakah perbezaan antara escape XML dan escape HTML?
XML dan HTML berkongsi kebanyakan entiti. Perbezaan utama ialah XML mentakrifkan ' untuk apostrof, manakala HTML secara tradisional menggunakan '.
Adakah data saya dihantar ke pelayan?
Tidak, semua operasi escape dan unescape dilakukan sepenuhnya dalam pelayar anda menggunakan JavaScript. Data anda tidak pernah meninggalkan peranti anda.
Bolehkah alat ini mengendalikan fail XML besar?
Ya, alat memproses teks secara tempatan dalam pelayar anda dan boleh mengendalikan input besar dengan cekap tanpa had saiz dari pelayan.
Apakah rujukan aksara numerik XML?
Selain entiti bernama, XML menyokong rujukan numerik menggunakan titik kod Unicode. Contohnya, < boleh ditulis sebagai < atau <.
Bila patut menggunakan bahagian CDATA dan bukan escape?
Bahagian CDATA berguna untuk blok teks besar yang mengandungi banyak aksara khas, seperti cuplikan kod. CDATA memberitahu penganalisis XML untuk melayan kandungan sebagai data aksara mentah.
Apa yang berlaku jika saya escape teks yang sudah di-escape?
Jika anda escape teks yang sudah mengandungi entiti seperti &, ampersand akan di-escape semula menjadi &amp;. Gunakan fungsi unescape untuk menyahkod dahulu.
Bagaimanakah escape XML berkaitan dengan pencegahan XSS?
Escape XML ialah pertahanan asas terhadap serangan Cross-Site Scripting (XSS). Dengan menukar aksara khas kepada entiti, input pengguna menjadi tidak berbahaya.
Bolehkah saya gunakan alat ini untuk kandungan SVG atau XHTML?
Ya, kerana SVG dan XHTML ialah format berasaskan XML, peraturan escape yang sama terpakai.
Mengapa ampersand sentiasa di-escape dalam XML?
Ampersand (&) sentiasa perlu di-escape dalam XML kerana ia ialah aksara yang memulakan rujukan entiti. & yang tidak di-escape akan ditafsirkan sebagai permulaan entiti.
Apakah entiti yang telah ditakrifkan dalam XML?
XML mempunyai lima entiti yang telah ditakrifkan: < (<), > (>), & (&), " (") dan ' ('). Ini adalah satu-satunya entiti yang telah ditakrifkan dalam spesifikasi XML.
Apakah perbezaan antara escape dan pengekodan?
Dalam konteks XML, escape merujuk secara khusus kepada menggantikan aksara khas dengan rujukan entiti untuk XML yang sah. Pengekodan ialah istilah yang lebih luas yang boleh merujuk kepada pengekodan aksara seperti UTF-8.