Bagaimana saya bisa lolos dari '
(kutipan tunggal) dalam JavaScript?
Di sinilah saya mencoba menggunakannya:
<input type='text' id='abc' value='hel'lo'>
Hasil untuk kode di atas adalah "hel" yang terisi dalam kotak teks. Saya mencoba mengganti 'dengan \', tetapi ini yang saya dapatkan.
<input type='text' id='abc' value='hel\'lo'>
Hasil untuk kode di atas adalah "hel \" yang terisi di kotak teks.
Bagaimana saya bisa berhasil lolos dari tanda kutip tunggal?
Jawaban:
Anda dapat menggunakan entitas HTML:
'
untuk'
"
untuk"
Untuk lebih lanjut, Anda bisa melihat referensi entitas karakter dalam HTML .
sumber
"
:"
Anda dapat menggunakan
'
(yang rapuh di IE) atau'
(yang seharusnya berfungsi di mana saja). Untuk daftar lengkap, lihat Referensi Karakter Dinamakan W3C HTML5 atau tabel entitas HTML di WebPlatform.org .sumber
Saat Anda berada dalam konteks HTML, Anda perlu menggunakan HTML untuk mewakili karakter itu. Dan untuk HTML Anda perlu menggunakan referensi karakter numerik
'
('
heksadesimal):sumber
context of html
?&
menunjukkan awal referensi karakter.Mewakili sebagai entitas teks (ASCII 39):
sumber
Mungkin cara termudah:
sumber
Anda dapat mencoba menggunakan:
‘
sumber
menggunakan fungsi inbuild javascript melarikan diri dan menghapus
sebagai contoh
Ini akan sangat membantu jika Anda memiliki data string json yang besar untuk digunakan dalam atribut
sumber
escape
bukan unicode aman. Spesifikasi menyarankan agar tidak digunakan.