ดังที่เราทุกคนรู้ดีว่าวิธี encodeURIComponent เป็นวิธีการเข้ารหัสที่ค่อนข้างธรรมดาใน js อย่างไรก็ตาม เนื่องจากความต้องการในการทำงาน จึงจำเป็นต้องใช้วิธีนี้ใน asp วิธีการต่อไปนี้ซึ่งแก้ไขปัญหาได้โดยทั่วไป
-
ฟังก์ชัน aspEncodeURIComponent(sStr)
aspEncodeURIComponent = myEncodeURIComponent(sStr)
-
<script language="javascript" type="text/javascript" runat="server">
ฟังก์ชั่น myEncodeURIComponent (sStr) {
ส่งคืน encodeURIComponent (sStr);
-
</สคริปต์>
-
ฟังก์ชันสิ้นสุด
-
หมายเหตุ:
เมธอด encodeURIComponent เข้ารหัสสตริงข้อความเป็นส่วนประกอบที่ถูกต้องของ Uniform Resource Identifier (URI)
encodeURIComponent(encodedURIString)
พารามิเตอร์ encodedURIString ที่จำเป็นแสดงถึงคอมโพเนนต์ URI ที่เข้ารหัส
แสดงให้เห็น
วิธีการencodeURIComponentส่งกลับ URI ที่เข้ารหัส หากคุณส่งผลการเข้ารหัสไปยัง decodeURIComponent สตริงต้นฉบับจะถูกส่งกลับ เนื่องจากเมธอด encodeURIComponent เข้ารหัสอักขระทั้งหมด โปรดทราบว่าหากสตริงแสดงถึงเส้นทาง เช่น /folder1/folder2/default.html เครื่องหมายทับในนั้นจะถูกเข้ารหัสด้วย เป็นผลให้ผลการเข้ารหัสจะไม่ถูกต้องเมื่อส่งเป็นคำขอไปยังเว็บเซิร์ฟเวอร์ หากสตริงมีองค์ประกอบ URI มากกว่าหนึ่งรายการ ให้ใช้เมธอด encodeURI เพื่อเข้ารหัส