Saya mengalami masalah decoding saat berkembang dengan ASP. Meskipun menggunakan permintaan untuk mendapatkan string URL yang dikodekan dalam ASP akan secara otomatis mendekode, request.binaryRead (request.totalbytes) tidak akan men -decode saat mendapatkan data post, sehingga Anda hanya dapat memecahkan kode secara manual.
Fungsi decoding ASP:
Function URLDecode(enStr) dim deStr,strSpecial dim c,i,v deStr="" strSpecial="!""#$%&'()*+,.-_/:;<=>?@[/]^`{|}~%" for i=1 to len(enStr) c=Mid(enStr,i,1) if c="%" then v = eval ("& h"+mid (enstr, i+1,2)) if instr (strsecial, chr (v))> 0 lalu destr = destr & chr (v) i = i+2 else v = eval ("& h"+mid, destr, i+1)+mid (enstr, i+4,2)) destr = destr & destr & chr & chr & end = I ife = I ife = I ife = I ife = I ife = I ife = I ife = I ife = I ife = I ife = I ife = i if if+i if+i if = i if+i if = i ifor (v) destr (v) destr (v) "Lain destr = Destr & C end jika berakhir jika urldecode berikutnya = fungsi akhir yang wasiatItu hanya hobi pribadi. Saya mempelajari ide -ide implementasi pengkodean sendiri, dan akhirnya menulis fungsi pengkodean untuk referensi Anda. Catatan: ASP memiliki fungsi penyandian bawaan, yaitu server.urlencode.
Fungsi pengkodean ASP:
fungsi pribadi urlencoding (vStrin) strreturn = "" untuk i = 1 ke len (vstrin) thischr = mid (vstrin, i, 1) jika abs (ASC (thischr)) <& hff maka strreturn = strreturn & thischr innercode = ASC (thineSchr) jika kode innerurn = inner = inner = innercode = inn100 ifor00 ifor00 ifor00 ifor00 = innercode = innercode = innercode = inner00 high100 ifor00 ifor00 ifor00 ifor00 ifor00 ifor00 ifor00 = inncode = Innercode = innercode = innercode = inner00 high100 ifor00 ifor00 ifor00 ifer00 ifor00 ifor00 ifor00 ifor00 ifor00 & HFF00)/ & HFF LOW8 = InnerCode dan & HFF Strreturn = Strreturn & "%" & Hex (Hight8) & "%" & hex (Low8) berakhir jika urlencoding berikutnya = fungsi akhir strreturn
Dianjurkan agar Anda menggunakan fungsi bawaan dalam ASP saat pengkodean dalam bahasa Cina. Meskipun fungsi pengkodean di atas telah diuji N kali dan tidak ada masalah yang ditemukan, kalau -kalau ada bug.
Di atas adalah tentang fungsi pengkodean dan decoding ASP, saya harap ini akan membantu untuk pembelajaran semua orang.