Pourquoi File: /// plante mon application?

10

Chaque fois que je tape File:///dans la barre d'URL dans Chrome, dans Text Edit, et plus encore, cela plante l'application. J'ai découvert cela après avoir lu ce billet de blog .

Comment puis-je éviter ce plantage et rendre impossible pour les applications qui obtiennent cette chaîne qu'elle soit tapée, collée ou arrive dans un fichier, un message ou un téléchargement?

houbysoft
la source
Cela plante-t-il l'application ou plante-t-il votre système?
kojiro
@kojiro: l'application. Dans le cas de programmes comme Chrome ou les éditeurs de texte, il s'agit d'un bogue TRÈS grave, car vous perdez tout le travail.
houbysoft
Je ne dis pas que ce n'est pas grave, je souligne simplement que le titre et la dernière phrase disent système , mais cela ne fait pas planter votre système.
kojiro
3
Êtes-vous plus préoccupé par les gens qui tapent 8 caractères sur votre ordinateur que par eux qui sélectionnent Forcer la fermeture ou l'arrêt dans le menu Apple?
Russell Borogove
1
@RussellBorogove Le danger n'est pas que quelqu'un tape sur votre ordinateur, mais des gens qui vous envoient un message, un courrier ou un document contenant le texte. Mail se bloquera, rouvrira, plantera jusqu'à ce que vous supprimiez manuellement le fichier avec le contenu dangereux .
Matteo

Réponses:

19

C'est un bug dans 10.8.1 et 10.8.2 uniquement.

La solution de contournement pour ce bug embêtant est de désactiver deux éléments dans le volet Préférences de langue et de texte dans les préférences système sur les versions affectées de Mountain Lion:

  • Sélectionnez (cliquez) sur Texte au milieu vers le haut de la fenêtre
  • désélectionner (décocher) "Corriger l'orthographe automatiquement"
  • désélectionner (décocher) "Utiliser la substitution de symboles et de texte"

Le mérite de cette solution de contournement va aux utilisateurs de shess sur le site Web de radar ouvert .

entrez la description de l'image ici

bmike
la source
Cela ne fonctionne pas s'il s'agit d'un message reçu dans Messages.app
Gert
@Gert Nice - cela ne fonctionnera pas non plus dans certains cas où vous obtenez un fichier avec cette chaîne (ou une chaîne similaire) incorporée dans le système de fichiers et le code de plantage commence à devenir sophistiqué avec ce qui ressemble à une URL / URI. Je serais étonné si la prochaine mise à jour de sécurité ou de points n'écrase pas ce bogue de haut niveau.
bmike
2
esperons-le. Juste pour info. Pour résoudre Messages.app, vous devez supprimer votre chat.dben~/Library/Messages/
Gert
14

bmike a la solution de contournement, je vais fournir le "pourquoi": Selon cet article de TheNextWeb, une fonctionnalité appelée Data Detectors, qui scanne le texte à la recherche de formats significatifs (dates, emplacements ...) recherche également les URL des fichiers. Il le fait en recherchant "file: //", insensible à la casse. Cependant, plus tard dans la procédure, il affirme que la chaîne doit commencer par "file: //" en minuscules - et lorsque ce n'est pas le cas, comme lorsqu'il y a un F majuscule, il lève une exception qui, apparemment (et extrêmement bâclée) fait tomber toute l'application.

cablesm
la source