การเข้ารหัส URL (เปอร์เซ็นต์-เอ็นโค้ดดิ้ง) คือกระบวนการแปลงอักขระที่ไม่ปลอดภัยใน URL เป็นรูปแบบ %XX URL สามารถมีอักขระ ASCII ย่อยเพียงเล็กน้อยเท่านั้น (ตัวอักษร ตัวเลข -_.~) อักขระอื่นๆ ทั้งหมด (รวมถึงจีน ช่องว่าง อักขระพิเศษ) ต้องถูกเข้ารหัสก่อนส่งใน URL ตัวอย่างเช่น ช่องว่างเป็น %20 อักขระจีน '中' เป็น %E4%B8%AD
**encodeURIComponent vs encodeURI**: นี่คือฟังก์ชันการเข้ารหัสสองตัวที่ใช้บ่อยที่สุด encodeURIComponent เข้ารหัสอย่างละเอียดมากขึ้น รวมถึงตัวคั่นพารามิเตอร์เช่น &, =, ? ดังนั้นเหมาะสำหรับเข้ารหัสค่าพารามิเตอร์แต่ละค่า encodeURI รักษาโครงสร้าง URL (scheme://, เส้นทาง, /, ?, #) ดังนั้นเหมาะสำหรับเข้ารหัส URL เต็ม การใช้งานที่ไม่ถูกต้องนำไปสู่ข้อผิดพลาดในการแยกวิเคราะห์พารามิเตอร์
**RFC 3986 vs มาตรฐานเก่า**: RFC 3986 ถือว่าทิลดา ~ เป็นอักขระปลอดภัยที่ไม่จำเป็นต้องเข้ารหัส ในขณะที่มาตรฐานแรกๆ เข้ารหัสเป็น %7E การใช้ RFC 3986 ช่วยลดการเอสเคปที่ไม่จำเป็น ปรับปรุงความสามารถในการอ่าน URL และหลีกเลี่ยงปัญหาการแยกวิเคราะห์ %7E บนเซิร์ฟเวอร์บางแห่ง
**โหมด Query Only**: ใช้เมื่อคุณต้องการเข้ารหัสเฉพาะค่าพารามิเตอร์ใน query string URL โดยไม่เปลี่ยนชื่อคีย์ เครื่องหมายเท่ากับ และอักขระ & ตัวอย่างเช่น ?name=张三 ถูกเข้ารหัสเป็น ?name=%E5%BC%A0%E4%B8%89 ทำให้ชื่อคีย์ยังคงอ่านได้และเข้ารหัสเฉพาะค่า
**การเน้นการเข้ารหัส**: เน้นอักขระในรูปแบบ %XX ด้วยสีอำพันแบบเรียลไทม์ เพื่อให้ผู้ใช้สามารถเห็นทันทีว่าอักขระใดถูกเข้ารหัส สิ่งนี้ช่วยให้เข้าใจกฎการเข้ารหัส: ตัวอักษรและตัวเลขมักเป็นอักขระปลอดภัยที่ไม่ถูกเข้ารหัส เฉพาะจีนและอักขระพิเศษเท่านั้นที่ถูกเข้ารหัส การคำนวณทั้งหมดทำในเบราว์เซอร์แบบโลคัล ไม่มีข้อมูลถูกอัปโหลด