ตัวเข้ารหัส / ถอดรหัส URL
เข้ารหัสและถอดรหัส URL และส่วนประกอบ URI เพื่อการส่งที่ปลอดภัยและการจัดรูปแบบที่เหมาะสม
การเข้ารหัส URL คืออะไร?
การเข้ารหัส URL เป็นวิธีการที่ใช้ในการส่งอักขระพิเศษ ช่องว่าง และอักขระ Unicode ใน URL อย่างปลอดภัย โดยจะแปลงอักขระพิเศษเป็นสัญลักษณ์ '%' ตามด้วยรหัสฐานสิบหก
คำอธิบายโหมดการประมวลผล
- • การเข้ารหัส URL มาตรฐาน: ใช้ encodeURIComponent() หรือ encodeURI()
- • สตริงคำค้นหา (qs): แปลงวัตถุเป็นสตริงคำค้นหาหรือแยกวิเคราะห์
- • ข้อมูลฟอร์ม: จัดการข้อมูลฟอร์มในรูปแบบ key=value
เมื่อไหร่ควรใช้?
- • เมื่อรวมอักขระพิเศษหรืออักขระที่ไม่ใช่ ASCII ในพารามิเตอร์คำค้นหา URL
- • เมื่อส่งข้อมูลฟอร์ม
- • เมื่อส่งข้อมูลที่มีอักขระพิเศษในคำขอ API
- • เมื่อมั่นใจในความปลอดภัยของ URL ในการพัฒนาเว็บ
อักขระการเข้ารหัสทั่วไป
ตัวอย่างไลบรารี qs
import qs from 'qs'; const encoded = qs.stringify({ a: '1 2', b: ['x', 'y'] }, { encode: true }); // → a=1%202&b[0]=x&b[1]=y const decoded = qs.parse(encoded); // → { a: '1 2', b: ['x', 'y'] }
การเข้ารหัสอักขระ
การเข้ารหัสอักขระหมายถึงการแปลงสตริงเป็นรูปแบบการเข้ารหัสเฉพาะ ในการเข้ารหัส URL การเข้ารหัสอักขระสามารถแปลงสตริงเป็นรูปแบบการเข้ารหัสต่างๆ เช่น UTF-8, EUC-KR, ISO-8859-1 ฯลฯ