ฟีเจอร์ Autofill ของ Safari อาจทำให้ข้อมูลวันที่ผิดพลาด

ปัญหาดังกล่าวเคยเป็นจุดอ่อนสำหรับผู้ใช้ Apple มานานแล้ว โดยมีผู้ใช้คนหนึ่งเคยบ่นในฟอรัม Apple Community ตั้งแต่ปี 2017 เกี่ยวกับการเปลี่ยนแปลงในช่องเดือนของวันหมดอายุบัตรเครดิต Autofill เมื่อมีการเปลี่ยนเขตเวลา

ผู้ใช้รายงานว่าเมื่อเดินทางจากเขตเวลา Eastern ไปยัง Central หรือ Pacific นั้น เดือนของบัตรเครดิตที่ Autofill อาจถูกลดลงหนึ่งเดือน เช่น จาก 10/2029 กลายเป็น 09/2029 และปัญหานี้ยังคงถูกรายงานซ้ำในอีกสามปีต่อมา แม้จะเปลี่ยนคอมพิวเตอร์ใหม่แล้วก็ตาม

รายงานบั๊กที่ไม่เกี่ยวข้องในปี 2024 ชี้ว่า หากมีปัญหา อาจเกิดจากโค้ดของ Safari เอง ไม่ใช่เอนจิ้น WebKit แบบ Open Source ของ Safari

หนึ่งในสมมติฐานที่เป็นไปได้คือโค้ด Autofill ของ Safari อาจใช้ Swift’s DateComponent และจัดเก็บเป็น Calendar object พร้อมระบุ UTC เป็น TimeZone identifier ซึ่งอาจทำให้การจัดการข้อมูลแคชของ Safari ในบริบทของวันที่ Autofill มีปัญหา

Apple ไม่ได้ให้คำตอบอย่างเป็นทางการ แต่ฝ่ายช่วยเหลือของ Apple แนะนำให้ผู้ใช้ลองล้างแคชเบราว์เซอร์และกรอกรายละเอียดบัตรเครดิตอีกครั้ง

ศัพท์ที่ควรรู้

  • Autofill – ฟีเจอร์ที่ช่วยกรอกข้อมูลอัตโนมัติ เช่น ข้อมูลบัตรเครดิต
  • Eastern time zone – เขตเวลาตะวันออก ซึ่งเป็นเขตเวลาต้นทางที่ผู้ใช้รายงาน
  • Central time zone – เขตเวลากลาง ซึ่งเป็นเขตเวลาปลายทางที่ผู้ใช้รายงาน
  • Pacific time zone – เขตเวลาแปซิฟิก ซึ่งเป็นเขตเวลาปลายทางที่ผู้ใช้รายงาน
  • Swift’s DateComponent – ชนิดข้อมูลในภาษา Swift ที่ใช้ในการจัดการวันที่และเวลา
  • UTC – Coordinated Universal Time คือมาตรฐานเวลาสากลที่อาจถูกใช้เป็นตัวระบุเขตเวลา

ที่มา: The Register

Leave a Comment