ฉันพบปัญหาการถอดรหัสเมื่อพัฒนาด้วย ASP แม้ว่าการใช้คำขอเพื่อรับสตริง URL ที่เข้ารหัสใน ASP จะถอดรหัสโดยอัตโนมัติ แต่ request.binaryRead (request.totalbytes) จะไม่ถอดรหัสเมื่อได้รับข้อมูลโพสต์ดังนั้นคุณสามารถถอดรหัสได้ด้วยตนเอง
ฟังก์ชั่นการถอดรหัส ASP:
ฟังก์ชั่น urldeCode (estr) dim dest, strspecial dim c, i, v destr = "" strspecial = "!" "#$%& '()*+,.-_/:; <=>?@[/]^` {|} ~%" v = eval ("& h"+mid (estr, i+1,2)) ถ้า instr (strspecial, chr (v))> 0 จากนั้น destr = destr & chr (v) i = i+2 elder v = eval ("& h"+mid (stest, i+1,2)+mid dest = dest destมันเป็นเพียงงานอดิเรกส่วนตัว ฉันศึกษาแนวคิดการใช้งานของตัวเองและในที่สุดก็เขียนฟังก์ชั่นการเข้ารหัสสำหรับการอ้างอิงของคุณ หมายเหตุ: ASP มีฟังก์ชั่นการเข้ารหัสในตัวคือ Server.urlencode
ฟังก์ชั่นการเข้ารหัส ASP:
ฟังก์ชั่นส่วนตัว urlencoding (vstrin) strreturn = "" สำหรับ i = 1 ถึง len (vstrin) thischr = mid (vstrin, i, 1) ถ้า abs (asc (thischr)) <& hff แล้ว strreturn = strreturn (InnerCode และ & HFF00)/ & HFF low8 = InnerCode และ & HFF strreturn = strreturn & "%" & hex (hight8) & "%" & hex (low8) สิ้นสุดถ้า urlencoding ถัดไป = strreturn end function สิ้นสุด
ขอแนะนำให้คุณใช้ฟังก์ชั่นในตัวใน ASP เมื่อเข้ารหัสเป็นภาษาจีน แม้ว่าฟังก์ชั่นการเข้ารหัสข้างต้นได้รับการทดสอบ N ครั้งและไม่พบปัญหา แต่ในกรณีที่มีข้อผิดพลาด
ข้างต้นเป็นเรื่องเกี่ยวกับฟังก์ชั่นการเข้ารหัสและการถอดรหัส ASP ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคน