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

Bagaimana untuk Mengekodkan URL dengan Betul dalam JavaScript untuk Permintaan GET?

Linda Hamilton
Linda Hamiltonasal
2024-12-27 10:32:14307semak imbas

How to Properly Encode URLs in JavaScript for GET Requests?

Cara Mengekod URL dalam JavaScript untuk Mendapatkan Rentetan

Apabila bekerja dengan permintaan GET, adalah penting untuk mengekod URL untuk memastikan penghantaran yang betul. Dalam JavaScript, ini boleh dicapai menggunakan fungsi terbina dalam encodeURIComponent() dan encodeURI().

encodeURIComponent(str)

Fungsi ini mengekod semua aksara dalam rentetan, kecuali yang dikhaskan untuk digunakan dalam URL, seperti ?, &, dan #. Kaedah ini sesuai untuk pengekodan nilai parameter dalam rentetan GET.

encodeURI(str)

Fungsi ini mengekod semua aksara dalam rentetan, termasuk yang dikhaskan untuk URL. Ia sesuai untuk pengekodan keseluruhan URL, termasuk protokol, nama hos dan laluan.

Contoh

Pertimbangkan URL berikut:

http://example.com/index.html?param=1&anotherParam=2

Untuk mengekodnya untuk digunakan dalam rentetan GET, anda perlu mengekod nilai param parameter:

var encodedUrl = "http://example.com/index.html?param=" + encodeURIComponent("1");

Ini akan menghasilkan URL yang dikodkan berikut:

http://example.com/index.html?param=1%26anotherParam=2

Perhatikan bahawa simbol & tidak dikodkan, kerana ia adalah aksara yang dikhaskan dalam URL.

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

Kenyataan:
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