Rumah  >  Artikel  >  hujung hadapan web  >  Apakah aksara pelarian url javascript?

Apakah aksara pelarian url javascript?

PHPz
PHPzasal
2023-04-25 10:30:421162semak imbas

Karakter melarikan diri URL JavaScript digunakan untuk melarikan beberapa aksara khas dalam URL untuk memudahkan penghantaran dan penghuraian URL yang betul. Aksara khas ini termasuk ruang, tanda paun, tanda peratus, dsb. Jika aksara ini muncul terus dalam URL, penyemak imbas mungkin tidak dapat menghuraikannya dengan betul, mengakibatkan ralat.

Dalam JavaScript, kita boleh menggunakan fungsi seperti encodeURI(), encodeURIcomponent(), decodeURI(), decodeURIComponent() untuk melaksanakan operasi URL escape dan penyahkodan. Di bawah ini kami memperkenalkan penggunaan dan titik perhatian fungsi ini secara terperinci:

  1. encodeURI()

Parameter: Rentetan yang perlu dilepaskan.

Nilai pulangan: Mengembalikan rentetan yang terlepas.

Nota: Fungsi ini akan melepaskan semua aksara kecuali ruang, huruf, nombor dan beberapa aksara khas. Oleh itu, ia berguna apabila mengekodkan keseluruhan URL, tetapi mungkin tidak begitu sesuai untuk mengekod sebahagian daripada URL.

Kod sampel:

var uri = "https://www.example.com/#section-1";
var encodedUri = encodeURI(uri);
console.log(encodedUri);

Hasil keluaran:

https://www.example.com/%23section-1
  1. encodeURIComponent()

Parameter: perlu rentetan yang ditakrifkan ditukar.

Nilai pulangan: Mengembalikan rentetan yang terlepas.

Nota: Fungsi ini akan melepaskan semua aksara kecuali huruf, nombor dan beberapa aksara khas, termasuk ruang. Oleh itu, ia berguna apabila mengekod sebahagian daripada URL.

Kod sampel:

var uri = "https://www.example.com/?key=hello world";
var encodedUri = encodeURIComponent(uri);
console.log(encodedUri);

Hasil keluaran:

https%3A%2F%2Fwww.example.com%2F%3Fkey%3Dhello%20world
  1. decodeURI()

Parameter: perlu rentetan dinyahkod.

Nilai pulangan: Mengembalikan rentetan yang dinyahkod.

Nota: Fungsi ini digunakan untuk menyahkod URI yang dikodkan oleh fungsi encodeURI().

Kod sampel:

var encodedUri = "https://www.example.com/%23section-1";
var uri = decodeURI(encodedUri);
console.log(uri);

Hasil output:

https://www.example.com/#section-1
  1. decodeURIComponent()

Parameter: perlu rentetan dinyahkod.

Nilai pulangan: Mengembalikan rentetan yang dinyahkod.

Nota: Fungsi ini digunakan untuk menyahkod URI yang dikodkan oleh fungsi encodeURIComponent().

Kod contoh:

var encodedUri = "https%3A%2F%2Fwww.example.com%2F%3Fkey%3Dhello%20world";
var uri = decodeURIComponent(encodedUri);
console.log(uri);

Hasil keluaran:

https://www.example.com/?key=hello world

Ringkasan: Aksara pelarian URL JavaScript sangat praktikal dalam pembangunan pengaturcaraan harian dan boleh membantu kami Mengendalikan khas dengan betul aksara yang mungkin muncul dalam URL untuk mengelakkan ralat yang tidak perlu. Perlu diingat bahawa apabila menggunakan fungsi yang berkaitan, anda mesti memilih fungsi yang sesuai untuk melaksanakan operasi melarikan diri dan penyahkodan mengikut situasi tertentu.

Atas ialah kandungan terperinci Apakah aksara pelarian url javascript?. 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