Penerangan Fungsi
encodeURI() mengekod rentetan ke dalam URI
encodeURIComponent() mengekod rentetan ke dalam komponen URI
escape() mengekod rentetan
Di atas adalah untuk menanyakan data daripada w3school. Jadi apakah perbezaan antara ketiga-tiganya?
Hasil cetakan adalah seperti berikut:
Seperti yang anda lihat,
encodeURI tidak akan mengekod aksara yang digunakan untuk pembahagian dalam uri seperti:/?&;
encodeURIComponent akan.
Memerhatikan melarikan diri, kami mendapati bahawa :?& telah ditranskodkan, tetapi / tidak Penjelasan w3school ialah fungsi melarikan diri akan merawat semua aksara kecuali huruf, nombor dan simbol (* @ - _ . /) dalam kod ascii. .
Selain itu, kita dapat melihat bahawa hasil selepas melarikan diri mengekod aksara Cina "China" adalah berbeza daripada dua yang pertama. W3SCHOOL juga mengesyorkan agar tidak menggunakan kaedah ini dan sebaliknya menggunakan dua yang pertama.
Di atas adalah keseluruhan kandungan artikel ini, saya harap ia akan membantu semua orang yang belajar javascript.