Escape / Unescape สตริง
ใช้เครื่องมือ string escaper นี้เพื่อ escape หรือ unescape ข้อความที่มีอักขระ JSON และโค้ดทั่วไป เช่น \n, \t, \" และ \\
แนวคิด
การ Escape / Unescape สตริงขึ้นกับบริบทการใช้งาน
ใน JSON/JavaScript, HTML และ URL มีการแปลงตัวอักษรพิเศษต่างกันตามที่นายนำไปวาง ดังนั้นต้องเลือกกฎให้ตรงบริบท
JSON และ JavaScript ต้องแปลงบรรทัดใหม่ Tab เครื่องหมายอัญประกาศ และเครื่องหมาย backslash ให้เป็น escape sequence เพื่อคง syntax ให้ถูกต้อง
ใน HTML และ URL ก็จะแตกต่างกันตามตำแหน่ง เช่น แอตทริบิวต์หรือพารามิเตอร์ ไม่สามารถใช้กฎเดียวกันกับทุกพื้นที่ได้
จุดใช้งานหลัก
ใช้ก่อนวางข้อความลง API payload, literal code, template data หรือ log เพื่อให้ตัวอักษรพิเศษคงความหมายที่ต้องการ
ตรวจตามบริบท
JSON/JS มักใช้กฎใกล้เคียงกัน แต่ HTML ต้องดูขอบเขต markup/attribute, URL ต้องแยกว่าคือ URL ทั้งตัวหรือค่า parameter
ข้อควรระวังความปลอดภัย
เครื่องมือนี้ทำแค่แปลงตัวอักษรเท่านั้น ไม่ได้แทนที่การ validate input, sanitization, output encoding หรือการป้องกัน XSS
การแปลงนี้เป็นแค่ขั้นตอนจัดรูปแบบสตริงเท่านั้น ควรมีการป้องกันความปลอดภัยในชั้นระบบอื่นควบคู่กันเสมอ
Escape / Unescape สตริง พื้นที่ทำงาน
วิธีใช้
- 1 ใส่สตริงธรรมดาหรือสตริงที่ JSON-escaped แล้วในช่องที่ตรงกัน
- 2 ใช้ Escape สำหรับข้อความธรรมดา หรือ Unescape สำหรับข้อความที่ escape แล้ว
- 3 โหมดตรวจจับอัตโนมัติเลือกทิศทางจากเครื่องหมายคำพูด backslash หรือรูปแบบ Unicode escape
- 4 ตรวจว่าบรรทัดใหม่ tab และเครื่องหมายคำพูดถูกแปลงอย่างไร
- 5 คัดลอกผลลัพธ์ที่ต้องการ
กรณีใช้งานทั่วไป
- เตรียม string literal สำหรับ JSON
- เปิดให้เห็นบรรทัดใหม่และ tab
- กู้คืนข้อความที่ถูก escape
คำถามที่พบบ่อย
อักขระใดบ้างที่ถูก escape?
Backslash เครื่องหมายคำพูดคู่ เครื่องหมายคำพูดเดี่ยว บรรทัดใหม่ carriage return และ tab จะถูกแปลงเป็น escape sequence สำหรับ JSON และสตริงในโค้ด
กู้คืนสตริงที่ escape แล้วได้หรือไม่?
ได้ ใส่สตริงที่ escape แล้วในช่อง escaped แล้วรัน Unescape เพื่อกู้คืนอักขระ เช่น บรรทัดใหม่และ tab
การตรวจจับอัตโนมัติทำงานอย่างไร?
ระบบจะ unescape เมื่อพบรูปแบบเครื่องหมายคำพูด backslash หรือ Unicode escape ที่ชัดเจน หากไม่พบรูปแบบเหล่านี้ จะถือว่าอินพุตเป็นข้อความธรรมดาและ escape ให้
ตรวจ JSON document ทั้งชุดได้หรือไม่?
ไม่ได้ เครื่องมือนี้ช่วยเฉพาะ string escape และ unescape เท่านั้น ไม่ได้ตรวจ syntax ของ JSON หรือจัดรูปแบบ object