87 votes

Copier une URL UTF-8 à partir de la barre d'adresse du navigateur ne donne que l'encodage laid.

Lorsque je copie une URL UTF-8 dans la barre d'adresse du navigateur (presque tous les navigateurs sur tous les systèmes d'exploitation), puis que j'essaie de la coller dans un autre champ de texte (pour la publier sur facebook ou twitter par exemple), l'URL n'est que décodée, ce qui la rend très moche. Par exemple, dans la barre d'adresse, l'URL apparaît comme suit :

https://www.chaino.com/

Mais lorsque l'on essaie de le copier et de le coller à un autre endroit, on obtient l'url laide suivante :

https://www.chaino.com/%D9%88%D8%B0%D9%83%D8%B1

& si je voulais obtenir l'URL originale pour l'utiliser à n'importe quel endroit, j'avais l'habitude de la décoder comme suit Décodeur d'URL brutes - Outil en ligne

La question est la suivante : Y a-t-il un moyen direct et rapide de copier ce genre d'URL et de les coller sans ce processus hideux ? (peut-être en utilisant des extensions chrome ou quelque chose comme ça)

100voto

mementototem Points 1178

Vous pouvez ajouter un "espace" à la fin de l'URL dans la barre d'adresse, puis sélectionner le tout et le copier directement.

61voto

DanSkeel Points 1240

Vous pouvez sélectionner l'URL sans sélectionner le schéma (par ex. http:// ) et la copier. Vous obtiendrez ainsi ce que vous attendiez.

P.S. Il s'agit de ne sélectionner qu'une partie du lien. Par exemple, vous pouvez sélectionner l'URL entière sans le premier caractère, puis l'ajouter manuellement.

10voto

int_ua Points 310

Dans Firefox 53+, vous pouvez définir browser.urlbar.decodeURLsOnCopy option about:config a true .

6voto

Julien Palard Points 1157

L'URI que vous obtenez en copiant à partir de la barre d'adresse est le seul URI valide que le navigateur peut vous donner.

Extrait du RFC 3986 (et d'autres RFC) :

Un URI est une séquence de caractères provenant d'un ensemble très limité : les lettres de l'alphabet. lettres de l'alphabet latin, des chiffres et quelques caractères spéciaux. spéciaux.

Ainsi : https://www.chaino.com/ Est un URI non valide, mais un IRI (International Resource Identifier) valide, que votre navigateur convertira en URI valide lorsqu'il interrogera le serveur via HTTP (HTTP n'autorise pas les IRI, seulement les URI).

TL;DR : Votre navigateur vous donne ce que vous attendez : Un URI valide que vous pouvez utiliser partout, et non un IRI qui n'est supporté qu'ici et ici.

PS Si "facebook ou twitter par exemple" sont bienveillants, ils peuvent afficher une forme lisible à leurs utilisateurs, donc ne vous inquiétez pas de donner une forme codée.

6voto

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X