อักขระพิเศษใดที่ปลอดภัยที่จะใช้ใน URL
อักขระพิเศษใดที่ปลอดภัยที่จะใช้ใน URL
คำตอบ:
อักขระที่ปลอดภัยคือ az, AZ, 0-9 และ _ - (ขีดล่างและเครื่องหมายลบ) ซึ่งนอกเหนือจากอักขระที่สงวนไว้ซึ่งใช้สำหรับพารามิเตอร์
ตัวละครอื่น ๆ จะให้ปัญหาในระดับหนึ่ง ตัวอย่าง: หากหนึ่งพารามิเตอร์คืออาร์เรย์?param=array[content]
เช่นจะแสดง URL เล็กน้อยวงเล็บเหลี่ยมที่เข้ารหัส URL ซึ่งดูน่าเกลียดและเป็นไปไม่ได้ที่จะกำหนด
แต่ปัญหาไม่เพียง แต่น่าเกลียดเท่านั้นสมมติว่าคุณมี jpg ที่มีตัวละครอยู่ข้างๆตัวที่ปลอดภัยกว่าหลายครั้งที่เบราว์เซอร์จะไม่สามารถดาวน์โหลดได้ที่ 404 นี่เป็นปัญหาของเบราว์เซอร์รุ่นเก่าและเบราว์เซอร์มือถือ
วิธีทดสอบสิ่งนี้?
ฉันมีกล่องจดหมายพร้อมอีเมล 14,000 ฉบับที่พิสูจน์จุดของฉัน
อักขระต่อไปนี้มีความหมายพิเศษในส่วนประกอบเส้นทางของ URL ของคุณ (ส่วนประกอบเส้นทางคือทุกอย่างก่อนหน้า '?'):
";" | "/" | "?"
นอกจากนั้นอักขระต่อไปนี้มีความหมายพิเศษในส่วนแบบสอบถามของ URL ของคุณ (ทุกอย่างหลังจาก '?') ดังนั้นหากพวกเขาอยู่หลัง '?' คุณต้องหลบหนีพวกเขา:
":" | "@" | "&" | "=" | "+" | "$" | ","
คำตอบที่นี่ดี แต่มีอีกหนึ่งข้อยกเว้นที่ฉันคิดว่าน่าพูดถึง - ตัวละครที่ไม่ใช่ภาษาอังกฤษ การอ้างอิงคำถาม SF นี้ที่นี่ตัวละครเช่นñ (เหมือนในEspañol) นั้นถูกต้องตามกฎหมายอย่างสมบูรณ์หากพวกเขาเข้ารหัสใน DNS ของคุณอย่างถูกต้อง
คุณต้องใช้Punycodeใน DNS ของคุณเพื่อให้แก้ไขในเบราว์เซอร์สมัยใหม่ (รายการสำหรับespañolคือxn--espaol-zwa
) แต่ตอนนี้สิ่งเหล่านี้ปลอดภัยอย่างสมบูรณ์แบบที่จะใช้ในชื่อโดเมนเนื่องจากง่ายสำหรับผู้ที่ไม่ใช้ภาษาอังกฤษในการพิมพ์ .