Artikel ini terutama memperkenalkan solusi untuk masalah hanya urlencode di ASP dan tidak ada urldecode?
Ada server fungsi sistem yang sangat berguna.urlencode saat melewati parameter dalam ASP juga disediakan, tetapi setelah menggunakannya, saya menemukan bahwa program melaporkan kesalahan. Apa yang harus dilakukan, lakukan sendiri.
Prinsip urlencode sebenarnya sangat sederhana.
- FunctionUrlDecode (EnRTR) 'Fungsi Dekode URL
- Dimdestr
- DIMC, I, v
- Destr =
- fori = 1tolen (enstr)
- c = mid (enstr, i, 1)
- ifc =%lalu
- v = eval (& h+mid (enstr, i+1,2)))
- IFV <128then
- Destr = Destr & Chr (V)
- i = i+2
- kalau tidak
- ifisvalidhex (mid (enstr, i, 3)) lalu
- ifisvalidhex (mid (enstr, i+3,3)) lalu
- v = eval (& h+mid (enstr, i+1,2)+mid (enstr, i+4,2)))
- Destr = Destr & Chr (V)
- i = i+5
- kalau tidak
- v = eval (& h+mid (enstr, i+1,2)+cstr (hex (asc (mid (enstr, i+3,1)))))))))))
- Destr = Destr & Chr (V)
- i = i+3
- endif
- kalau tidak
- Destr = Destr & c
- endif
- endif
- kalau tidak
- ifc =+lalu
- Destr = Destr &
- kalau tidak
- Destr = Destr & c
- endif
- endif
- Berikutnya
- Urldecode = destr
- fungsi endfungsi
- functionIsvalidhex (str)
- isValidhex = true
- str = ucase (str)
- iflen (str) <> 3thenisvalidhex = false: ExitFunction
- ifleft (str, 1) <>%thenisvalidhex = false: Exitfunction
- c = mid (str, 2,1)
- ifnot (((c> = 0) dan (c <= 9)) atau ((c> = a) dan (c <= z))) thenisvalidhex = false: ExitFunction
- c = mid (str, 3,1)
- ifnot (((c> = 0) dan (c <= 9)) atau ((c> = a) dan (c <= z))) thenisvalidhex = false: ExitFunction
- fungsi endfungsi
Tidak ada masalah dengan menggunakan ASP dalam format GB312 setelah pengujian.