Rumah  >  Artikel  >  hujung hadapan web  >  Dua kaedah untuk menyelesaikan url javascript menyiarkan pelarian aksara khas + & #_jquery

Dua kaedah untuk menyelesaikan url javascript menyiarkan pelarian aksara khas + & #_jquery

WBOY
WBOYasal
2016-05-16 15:05:443122semak imbas

Baru-baru ini, saya mendapati bahawa data telah hilang apabila menggunakan URL untuk menghantar aksara khas.

Malah, ia tidak hilang Sebagai contoh, '+' akan dianggap sebagai watak penghubung.

1. Gantikan dengan aksara heksadesimal Berikut ialah beberapa penukaran biasa

+ 空格 / ? % & = #
%2B %20 %2F %3F %25 %26 &3D %23

Salin kod Kod adalah seperti berikut:
var post_Str = apply_name.replace(/+/g, "%2B ");//"+"escape
var post_Str= post_Str.replace(/&/g, "%26");//"&"
var post_Str= post_Str.replace(/#/g, "%23");//"#"

2. Jika anda menemui aksara khas yang lain, anda boleh menggunakan kaedah berikut untuk melihat apa yang hendak ditukarkan menjadi satu sahaja mengikut kaedah di atas

Salin kod Kod adalah seperti berikut:
alert(encodeURIComponent("-"));// Transcoding, Tidak mengapa untuk mendapatkan hasilnya Di bawah ialah penyahkodan, yang tidak digunakan di sini
alert(decodeURIComponent(encodeURIComponent("#")));
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