{"id":209,"date":"2022-01-19T07:11:59","date_gmt":"2022-01-19T07:11:59","guid":{"rendered":"https:\/\/habett.fr\/blog\/?p=209"},"modified":"2022-01-19T10:52:25","modified_gmt":"2022-01-19T10:52:25","slug":"url-safari-oddities","status":"publish","type":"post","link":"https:\/\/habett.fr\/blog\/2022\/01\/url-safari-oddities\/","title":{"rendered":"URL Safari Oddities"},"content":{"rendered":"\n<p>Ma seconde machine est un mac sur lequel j&rsquo;utilise Safari. Lors d&rsquo;un partage d&rsquo;URL, je constate que lorsque je copie l&rsquo;adresse d&rsquo;un site avec un accent dans le chemin, il embarque<\/p>\n\n\n\n<p>https:\/\/jadetognet3.wixsite.com\/cap-eana\/je-d\u00e9couvre-mon-\u00e9cole-1<\/p>\n\n\n\n<p>Alors que Chrome et Firefox utilisent<\/p>\n\n\n\n<p>https:\/\/jadetognet3.wixsite.com\/cap-eana\/je-d%C3%A9couvre-mon-%C3%A9cole-1<\/p>\n\n\n\n<p>C&rsquo;est un biais de ces derni\u00e8res ann\u00e9es d&rsquo;afficher dans la barre d&rsquo;adresse l&rsquo;URL d\u00e9s\u00e9chap\u00e9e et de copier l&rsquo;URL r\u00e9elle. Safari a tort ce qui pose des probl\u00e8mes lors de la r\u00e9utilisation de l&rsquo;URL (par exemple document traitement de texte) m\u00eame si Pages.app s&rsquo;en accommode fort bien.<\/p>\n\n\n\n<p>Cela me semble l&rsquo;occasion de s&rsquo;amuser un peu avec Automator.app avec pour objectif de mettre un lien avec l&rsquo;URL bien \u00e9chapp\u00e9e et le libell\u00e9 du lien bien normalis\u00e9 donc deux expressions d&rsquo;une m\u00eame adresse.<\/p>\n\n\n\n<p>Je cr\u00e9e donc un workflow qui accepte en entr\u00e9e des URLs depuis Safari.app, puis j&rsquo;utilise le module \u00ab\u00a0Get current web page from Safari\u00a0\u00bb (qui envoie l&rsquo;URL brute \u00e9chapp\u00e9e), puis le module \u00ab\u00a0Run shell Script\u00a0\u00bb dans lequel je s\u00e9lectionne perl et \u00ab\u00a0pass input as arguments\u00a0\u00bb. Reste \u00e0 copie ce script:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#!\/usr\/bin\/perl\nuse URI::Escape;\n$str = $ARGV[0];\n$tito = uri_unescape($str);\nprint `echo \"&lt;meta charset=\"utf8\">&lt;a href=\"\\&amp;quot;$str\\&amp;quot;\">$tito&lt;\/a> \" | textutil -stdin -format html -convert rtf -stdout | pbcopy`;\n<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/habett.fr\/blog\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-19-at-08.01.31-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1021\" height=\"501\" src=\"https:\/\/habett.fr\/blog\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-19-at-08.01.31-1.png\" alt=\"\" class=\"wp-image-228\" srcset=\"https:\/\/habett.fr\/blog\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-19-at-08.01.31-1.png 1021w, https:\/\/habett.fr\/blog\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-19-at-08.01.31-1-300x147.png 300w, https:\/\/habett.fr\/blog\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-19-at-08.01.31-1-768x377.png 768w\" sizes=\"auto, (max-width: 1021px) 100vw, 1021px\" \/><\/a><\/figure>\n\n\n\n<p>Le gros hook dans ce  script est de bien inclure le meta charset dans le bout de html pass\u00e9 \u00e0 textutil puis pbcopy (j&rsquo;ai perdu pas mal de temps avec des probl\u00e8mes d&rsquo;encodage).<\/p>\n\n\n\n<p>Plus qu&rsquo;a cr\u00e9er un raccourci clavier dans les pr\u00e9f\u00e9rences d&rsquo;accessibilit\u00e9 et le tour est jou\u00e9. Cependant, sous Monterey, Automator.app est en cours de d\u00e9pr\u00e9cation. Je passe conduire sur Shortcuts.app avec quelques hooks en raison de bugs de leur part ou d&rsquo;incompr\u00e9hensions de ma part. Reste que la solution suivante est fonctionnelle:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/habett.fr\/blog\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-19-at-11.43.28.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"581\" src=\"https:\/\/habett.fr\/blog\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-19-at-11.43.28-1024x581.png\" alt=\"\" class=\"wp-image-220\" srcset=\"https:\/\/habett.fr\/blog\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-19-at-11.43.28-1024x581.png 1024w, https:\/\/habett.fr\/blog\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-19-at-11.43.28-300x170.png 300w, https:\/\/habett.fr\/blog\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-19-at-11.43.28-768x436.png 768w, https:\/\/habett.fr\/blog\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-19-at-11.43.28.png 1209w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Je mets ici le script:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">use URI::Escape;\n$loco = $ARGV[0];\nopen(J,'&lt;',$loco);\n$str = &lt;J>; \nchomp($str);\nclose(J);\nprint($str);\n$tito = uri_unescape($str);\nprint `echo \"&lt;meta charset='utf8'>&lt;a href='$str'>$tito&lt;\/a>\" | textutil -stdin -format html -convert rtf -stdout | pbcopy`;<\/pre>\n\n\n\nCheers\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ma seconde machine est un mac sur lequel j&rsquo;utilise Safari. Lors d&rsquo;un partage d&rsquo;URL, je constate que lorsque je copie l&rsquo;adresse d&rsquo;un site avec un accent dans le chemin, il embarque https:\/\/jadetognet3.wixsite.com\/cap-eana\/je-d\u00e9couvre-mon-\u00e9cole-1 Alors que Chrome et Firefox utilisent https:\/\/jadetognet3.wixsite.com\/cap-eana\/je-d%C3%A9couvre-mon-%C3%A9cole-1 C&rsquo;est un biais de ces derni\u00e8res ann\u00e9es d&rsquo;afficher dans la barre d&rsquo;adresse l&rsquo;URL d\u00e9s\u00e9chap\u00e9e et de &hellip; <a href=\"https:\/\/habett.fr\/blog\/2022\/01\/url-safari-oddities\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">URL Safari Oddities<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-209","post","type-post","status-publish","format-standard","hentry","category-non-classe"],"_links":{"self":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/comments?post=209"}],"version-history":[{"count":13,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/209\/revisions"}],"predecessor-version":[{"id":230,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/209\/revisions\/230"}],"wp:attachment":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/media?parent=209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/categories?post=209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/tags?post=209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}