Baru -baru ini, ketika saya melewati karakter khusus dengan URL, saya menemukan bahwa data hilang.
Sebenarnya tidak hilang, misalnya, '+' akan diproses sebagai karakter koneksi.
1. Ganti dengan karakter heksadesimal, dan beberapa konversi yang biasa digunakan di kolom ini
| + | Ruang | / | ? | % | & | = | # |
| %2b | %20 | %2F | %3f | %25 | %26 | & 3d | %dua puluh tiga |
Salin kode sebagai 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 menemukan karakter khusus lainnya, Anda dapat menggunakan metode berikut untuk melihat apa yang harus dikonversinya. Cukup tulis satu sesuai dengan metode di atas.
Salin kode sebagai berikut: peringatan (encodeuricomponent ("-")); // Transcoding, hasilnya ok, berikut ini adalah decoding, tidak tersedia di sini
alert (decodeuricomponent (encodeuricomponent ("#")));