Ada beberapa karakter khusus dalam parameter transmisi URL, dan simbol-simbol ini tidak dapat diteruskan secara langsung di URL. Jika Anda ingin meneruskan simbol-simbol khusus ini di URL, maka pengkodeannya harus digunakan.
Tabel berikut mencantumkan beberapa simbol khusus URL dan nilai heksadesimal yang dikodekan.
1. + Tanda + di URL mewakili spasi%2B
2. Spasi pada URL dapat ditandai dengan tanda + atau dikodekan dengan %20
3. / memisahkan direktori dan subdirektori%2F
4. ? Pisahkan URL aktual dan parameter %3F
5. % menentukan karakter khusus %25
6. # berarti penanda%23
7. & Pemisah %26 antara parameter yang ditentukan dalam URL
8. = Nilai parameter yang ditentukan di URL%3D
Larutan:
Metode replace() hanya akan menggantikan karakter pertama yang cocok jika str.replace("-","!") digunakan secara langsung.
Dan str.replace(//-/g, "!") dapat menggantikan semua karakter yang cocok (g adalah tanda global).
mengganti()
Ganti variabel karakter di js sebagai berikut:
data2=data2.replace(//%/g,"%25");
data2=data2.replace(//#/g,"%23");
data2=data2.replace(//&/g,"%26");