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?

Gabriel R.
la source
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.

Allan
la source
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