เหตุใด File: /// แอปของฉันทำงานขัดข้อง


10

เมื่อใดก็ตามที่ฉันพิมพ์File:///ลงในแถบ URL ใน Chrome ลงในการแก้ไขข้อความและอื่น ๆ จะทำให้แอปขัดข้อง ฉันพบสิ่งนี้หลังจากอ่านโพสต์บล็อกนี้

ฉันจะหลีกเลี่ยงความผิดพลาดนี้และทำให้เป็นไปไม่ได้สำหรับแอปที่รับสายนี้ไม่ว่าจะเป็นพิมพ์วางหรือมาถึงในไฟล์ข้อความหรือดาวน์โหลด


มันทำให้แอปเสียหายหรือระบบของคุณพังหรือไม่
kojiro

@kojiro: แอพ ในกรณีของโปรแกรมเช่น Chrome หรือโปรแกรมแก้ไขข้อความนี่เป็นข้อบกพร่องที่ร้ายแรงมากเพราะคุณสูญเสียงานทั้งหมด
houbysoft

ฉันไม่ได้เถียงว่ามันไม่รุนแรงฉันแค่ชี้ให้เห็นว่าชื่อและประโยคสุดท้ายบอกว่าระบบแต่ที่จริงแล้วมันไม่ได้ผิดพลาดกับระบบของคุณ
kojiro

3
คุณกังวลเกี่ยวกับคนที่พิมพ์อักขระ 8 ตัวบนคอมพิวเตอร์มากกว่าที่คุณเลือกโดยเลือก Force Quit หรือ Shutdown จากเมนู Apple?
รัสเซล Borogove

1
@RussellBorogove อันตรายไม่ใช่คนที่พิมพ์บนคอมพิวเตอร์ของคุณ แต่มีคนส่งข้อความจดหมายหรือเอกสารพร้อมข้อความในนั้น เมลจะหยุดทำงานเปิดใหม่หยุดทำงานจนกว่าคุณจะลบไฟล์ด้วยเนื้อหาที่เป็นอันตรายด้วยตนเอง
Matteo

คำตอบ:


19

มันเป็นข้อบกพร่องใน 10.8.1 และ 10.8.2 เท่านั้น

วิธีแก้ปัญหาสำหรับข้อผิดพลาดที่น่ารำคาญนี้คือการปิดใช้งานสองรายการในบานหน้าต่างภาษาและข้อความในการตั้งค่าระบบใน Mountain Lion เวอร์ชันที่ได้รับผลกระทบ:

  • เลือก (คลิก) บนข้อความตรงกลางไปทางด้านบนของหน้าต่าง
  • ยกเลิกการเลือก (ยกเลิกการเลือก) "แก้ไขการสะกดโดยอัตโนมัติ"
  • ยกเลิกการเลือก (ยกเลิกการเลือก) "ใช้สัญลักษณ์และการแทนที่ข้อความ"

เครดิตสำหรับการแก้ปัญหานี้จะไปที่ผู้ใช้งานในเว็บไซต์เรดาร์ที่เปิดอยู่

ป้อนคำอธิบายรูปภาพที่นี่


สิ่งนี้จะไม่ทำงานหากได้รับข้อความใน Messages.app
Gert

@Gert Nice - มันจะไม่ทำงานในบางกรณีที่คุณได้รับไฟล์ที่มีสตริงนั้น (หรือสตริงที่คล้ายกัน) ที่ฝังอยู่ในระบบไฟล์และรหัสข้อผิดพลาดจะเริ่มแปลกกับสิ่งที่ดูเหมือน URL / URI ฉันจะประหลาดใจถ้าการรักษาความปลอดภัยครั้งต่อไปหรือการอัพเดตดอทไม่สควอชบั๊กรายละเอียดสูงนี้
bmike

2
หวังว่าอย่างนั้น เพียงเพื่อบันทึก ในการแก้ไขMessages.appคุณต้องลบchat.dbin~/Library/Messages/
Gert

14

bmike มีวิธีแก้ปัญหาฉันจะให้ "ทำไม": ตามบทความจาก TheNextWeb คุณลักษณะนี้เรียกว่า Data Detectors ซึ่งสแกนข้อความสำหรับรูปแบบที่มีความหมาย (วันที่สถานที่ ... ) ก็มองหา URL ของไฟล์ด้วย ทำได้โดยค้นหา "file: //", case-insensitive อย่างไรก็ตามในภายหลังในขั้นตอนมันอ้างว่าสตริงควรเริ่มต้นด้วย "file: //" ตัวพิมพ์เล็ก - และเมื่อไม่มีกรณีเช่นเมื่อมีทุน F ก็จะโยนข้อยกเว้นซึ่งเห็นได้ชัดว่า (และ เลอะเทอะมาก) ทำให้แอปพลิเคชั่นลงไปทั้งหมด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.