Rumah > hujung hadapan web > tutorial js > encodeURI() lwn. encodeURIComponent(): Bila Menggunakan Yang Mana untuk Pengekodan URL?

encodeURI() lwn. encodeURIComponent(): Bila Menggunakan Yang Mana untuk Pengekodan URL?

Barbara Streisand
Lepaskan: 2024-12-16 20:51:18
asal
459 orang telah melayarinya

encodeURI() vs. encodeURIComponent(): When to Use Which for URL Encoding?

Escape vs. encodeURI / encodeURIKomponen: Pertimbangan Penggunaan

Apabila mengekod rentetan pertanyaan untuk dihantar ke pelayan web, pilihan antara menggunakan escape() dan encodeURI() / encodeURIComponent() bergantung pada keperluan khusus bagi aplikasi.

escape()

escape() ialah fungsi warisan yang tidak lagi disyorkan untuk digunakan. Ia telah ditamatkan dan memihak kepada encodeURI() dan encodeURIComponent() kerana ciri-cirinya yang tidak diingini. Khususnya, escape() mengekod aksara khas dengan pengecualian @*_ -./, dan ia menggunakan jujukan pelarian heksadesimal dua digit untuk aksara dengan nilai unit kod 0xFF atau kurang. Format ini tidak dibenarkan dalam rentetan pertanyaan, seperti yang ditakrifkan dalam RFC3986.

encodeURI()

encodeURI() hendaklah digunakan apabila URL yang berfungsi diingini. Ia mengekod aksara yang bukan sebahagian daripada spesifikasi URI, seperti ruang dan aksara bukan abjad angka. Walau bagaimanapun, encodeURI() tidak mengekodkan aksara '.

encodeURIComponent()

encodeURIComponent() hendaklah digunakan apabila mengekod nilai parameter URL. Ia mengekod aksara yang tidak sah dalam komponen URI, seperti ruang dan aksara bukan abjad angka. Selain itu, encodeURIComponent() tidak mengekod aksara '.

Garis Panduan Penggunaan

  • Gunakan encodeURI() untuk mencipta URL yang sah.
  • Gunakan encodeURIComponent() untuk mengekod nilai URL parameter.
  • Elakkan menggunakan escape() kerana statusnya yang ditamatkan dan kemungkinan isu dengan pengekodan.
  • Ingat bahawa encodeURI() mahupun encodeURIComponent() tidak mengekod aksara '.

Atas ialah kandungan terperinci encodeURI() lwn. encodeURIComponent(): Bila Menggunakan Yang Mana untuk Pengekodan URL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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