Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Mengekodkan Rentetan URL dengan Betul dalam JavaScript untuk Permintaan GET?

Bagaimanakah Saya Mengekodkan Rentetan URL dengan Betul dalam JavaScript untuk Permintaan GET?

Susan Sarandon
Lepaskan: 2024-12-21 01:10:11
asal
695 orang telah melayarinya

How Do I Properly Encode URL Strings in JavaScript for GET Requests?

Enkodkan Rentetan URL dalam JavaScript untuk Permintaan GET

Apabila membuat permintaan GET, anda mungkin perlu mengekod rentetan URL untuk memastikan semua watak istimewa dikendalikan dengan betul. JavaScript menyediakan dua fungsi berguna untuk tujuan ini:

1. encodeURIComponent(str)

Fungsi ini melepaskan aksara tertentu dalam rentetan kepada jujukan melarikan diri dikodkan URI yang sepadan. Aksara ini termasuk ruang, tanda soal, ampersand dan banyak lagi yang tidak dibenarkan dalam laluan URL atau pertanyaan.

2. encodeURI(str)

Sama seperti encodeURIComponent, encodeURI juga melarikan diri daripada aksara khas, tetapi ia tidak mengekodkan aksara terpelihara seperti /, ?, dan #. Aksara ini dibenarkan dalam laluan URL dan pertanyaan, jadi ia tidak sepatutnya dilepaskan.

Dalam contoh anda:

var myUrl = "http://example.com/index.html?param=1&anotherParam=2";
Salin selepas log masuk

Untuk mengekod pembolehubah myUrl, gunakan fungsi encodeURIComponent:

var myOtherUrl = "http://example.com/index.html?url=" + encodeURIComponent(myUrl);
Salin selepas log masuk

Ini akan melepaskan sebarang aksara khas dalam rentetan myUrl dengan betul, memastikan ia boleh digunakan dengan selamat dalam DAPATKAN permintaan.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengekodkan Rentetan URL dengan Betul dalam JavaScript untuk Permintaan GET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan