Dans AppleScript, comment ouvrir un emplacement d'URL contenant un hachage (#)?


3

J'ai un flux de travail écrit dans Alfred que lors de l'ouverture d'un emplacement d'URL dans AppleScript, l'URL sera ce urlencoded()qui casse effectivement:

open location "https://example.com/#hello" & selectedText

ouvrira l'URL https://example.com/%23hello.

Le %23devrait vraiment rester #. Comment cela peut il etre accompli?


1
Essayez de supprimer le caractère /avant le #caractère ou indiquez le nom de la page Web entre /et le #caractère.
Nimesh Neema

Nimesch, ça m'aide beaucoup en ce moment! Je ne sais pas si cela résout le problème de manière générique. Si vous le souhaitez, veuillez le formuler en guise de réponse afin que je puisse le voter.
Gabriel R.

1
Quel navigateur utilisez-vous? Je viens de tester avec Safari, Chrome et Firefox et aucun ne pose un problème pour ouvrir une URL avec une ancre (#).
Allan

J'exécute ceci depuis Alfred en tant que flux de travail personnalisé s'ouvrant dans Safari.
Gabriel R.

1
Il est très important que vous ajoutiez les détails pertinents. Alors ... c'est Alfred qui fait ça, pas macOS ou AppleScript en soi. Pouvez-vous ouvrir l'URL correctement via AppleScript uniquement? Cela confirmera s'il s'agit d'un problème Alfred ou d'un problème plus vaste touchant l'ensemble du système de votre machine.
Allan

Réponses:


2

En effet, Alfred est en train d’encoder (UTF8) l’URL.

entrez la description de l'image ici

Désactivez-le et cela fonctionnera.


Je n'utilise pas Alfred, mais je suis curieux de savoir s'il s'agit d'un paramètre global ou d'un paramètre de flux de travail?
user3439894

1
@ user3439894 - C'est un paramètre "par requête". Je crois que la valeur par défaut est UTF8
Allan

Ah ... un paramètre "par requête" est logique. +1 pour la réponse à l'OP.
user3439894
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.