为什么File:///使我的应用程序崩溃?


10

每当我File:///在Chrome浏览器的网址栏中输入内容,在文本编辑中输入内容等等时,应用程序就会崩溃。阅读这篇博客文章后,我发现了这一点

我该如何避免这种崩溃,并使无论是键入,粘贴还是以文件,消息或下载形式到达的应用程序都无法获取该字符串?


它会使应用程序崩溃还是使系统崩溃?
kojiro

@kojiro:该应用程序。对于像Chrome或文​​本编辑器这样的程序,这是一个非常严重的错误,因为您会丢失所有工作。
houbysoft

我并不是说这并不严重,我只是指出标题和最后一句话说的是system,但实际上并不会使您的系统崩溃。
kojiro

3
您是否比其他人从Apple菜单中选择“强制退出”或“关机”更关心用户在计算机上键入8个字符?
罗素·博罗戈夫

1
@RussellBorogove危险不是不是有人在您的计算机上打字,而是有人向您发送包含文本的消息,邮件或文档。邮件将崩溃,重新打开,崩溃,直到您手动删除包含危险内容的文件为止。
Matteo

Answers:


19

仅在10.8.1和10.8.2中存在错误。

此讨厌的错误的解决方法是在受影响版本的Mountain Lion上禁用系统偏好设置” 中的“ 语言和文本首选项”窗格中的两项:

  • 在窗口顶部中间的文本上选择(单击)
  • 取消选择(取消选中)“自动更正拼写”
  • 取消选择(取消选中)“使用​​符号和文本替换”

这种解决方法的信誉归功于开放雷达网站上的用户shess

在此处输入图片说明


如果它是在Messages.app中收到的消息,则此方法不起作用
Gert 2013年

@Gert Nice-在某些情况下,如果您获得的文件中嵌入了该字符串(或类似字符串),并且崩溃代码开始看起来像URL / URI,那么在某些情况下它也不起作用。如果下一次安全更新或点更新没有解决这个臭名昭著的错误,我将感到惊讶。
bmike

2
希望如此。仅作记录。要修复Messages.app,您需要删除您chat.db~/Library/Messages/
Gert

14

bmike有解决方法,我将提供“为什么”:根据TheNextWeb的这篇文章,该功能称为“数据检测器”,该功能可扫描文本以查找有意义的格式(日期,位置...),并查找文件URL。它通过查找不区分大小写的“ file://”来实现。但是,在该过程的后面,它断言该字符串应以小写的“ file://”开头-并且在这种情况下(例如,当有大写字母F时)会引发异常,显然(非常草率地)降低了整个应用程序的性能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.