ข้อผิดพลาดแปลกทำให้เกิดปัญหาแอปทันทีใน Mac OS X โดยการพิมพ์ไฟล์: ///

ข้อผิดพลาดของ Mac ผิดปกติเกิดขึ้นใน OS X ซึ่งทำให้แอปพลิเคชันใด ๆ ล่มทันทีโดยพิมพ์อักขระสั้น ๆ

ข้อผิดพลาดได้รับการรายงานครั้งแรกเกี่ยวกับ OpenRadar และคิดว่าเกี่ยวข้องกับการตรวจสอบการสะกดและคุณลักษณะการแก้ไขอัตโนมัติแม้ว่าข้อผิดพลาดนี้จะสามารถจำลองได้ใน Mac OS X เวอร์ชันก่อน ๆ ซึ่งอาจเป็นไปได้

ถ้าด้วยเหตุผลบางอย่างที่คุณต้องการลองใช้ด้วยตัวคุณเองเพียงแค่พิมพ์สตริงสั้น ๆ ต่อไปนี้ลงในแอป OS X ใด ๆ ที่มีฟิลด์ป้อนข้อความ:

File:///

แอปพลิเคชันจะขัดข้องทันทีและเนื่องจากเวอร์ชันใหม่ของ OS X จะเปิดหน้าต่างใหม่ในการเปิดใหม่จะสามารถนำไปสู่ลูปผิดพลาดได้ ปัญหาที่อาจทำให้เกิดปัญหาขัดข้องเกิดขึ้นกับแอปพลิเคชันที่ซิงค์กับ Mac เครื่องอื่น ๆ เช่น Notes และ iMessage และอาจทำให้แอพพลิเคชันเหล่านี้เกิดปัญหากับเครื่องอื่น ๆ ได้

หากต้องการทดสอบนี้โดยไม่มีภัยคุกคามจากลูปผิดพลาดของแอปที่ไม่มีที่สิ้นสุดคุณสามารถทำสิ่งต่อไปนี้:

  • ไปที่ / Applications / และทำสำเนาของ TextEdit.app โดยเปลี่ยนชื่อสำเนาเป็น "CrashEdit"
  • เปิด แอพพลิเคชัน TextEdit ทั้งสองแบบ แต่ในเวอร์ชัน "CrashEdit" ที่คัดลอกจะสร้างไฟล์ข้อความใหม่และพิมพ์เครื่องหมายทับสามครั้งที่วิเศษ
  • หลังจาก CrashEdit.app แสดงข้อผิดพลาดโดยการขัดข้องให้สร้างเอกสารข้อความใหม่ในแอปพลิเคชัน TextEdit แบบเปิดพร้อมกันเพื่อเขียนทับสถานะการบันทึกที่ผิดพลาด
  • ลบ CrashEdit.app

การเลิกใช้และเปิดใหม่ TextEdit อาจยังคงมีรายการไฟล์ที่ล้มเหลวของ File: // แต่ตราบเท่าที่คุณไม่วางเคอร์เซอร์ไว้ข้างๆและกด Return คุณจะสามารถปิดไฟล์นั้นและหลีกเลี่ยงปัญหาใด ๆ ได้

เทคนิค, File: // ตามอย่างรวดเร็วโดย ตัวอื่นใด นอกจากพื้นที่ทำให้เกิดความผิดพลาดเกิดขึ้น แต่สาม / / / คือสิ่งที่กล่าวถึงในรายงาน OpenRadar

วิดีโอสั้น ๆ ด้านล่างแสดงให้เห็นถึงข้อบกพร่องที่นำมาลง TextEdit:

มีศักยภาพในการใช้งานผิดพลาดร้ายแรงและแม้แต่การโจมตีแบบ DOS ในทางทฤษฎีจากเว็บไซต์ที่พิมพ์ไวยากรณ์ลงในฟิลด์ข้อความ แต่ไม่ควรเป็นข้อกังวลอย่างกว้างขวาง

ข้อผิดพลาดที่ผิดปกติได้รับความสนใจอย่างมากหลังจากที่ปรากฏบน HackerNews และ 9to5mac และอาจมีการปรับปรุงโดยแอ็ปเปิ้ล หากแพทช์มาถึงแยกกันหรือเป็นส่วนหนึ่งของ OS X 10.8.3 ก็จะเห็นได้ แต่ 10.8.3 ใกล้ถึงจุดสิ้นสุดของวัฏจักรการพัฒนาเบต้าแล้วและอาจรวมถึงการแก้ไขก่อนเผยแพร่แบบสาธารณะ