Liens permanents et caractères HTML spéciaux

Salut,

J’essaie d’entrer des permaliens (ce qui fonctionne bien) mais je rencontre un problème lorsque j’entre des URL avec des caractères spéciaux.

Par exemple, lorsque j’entre l’URL

display/exacom/ADO+<+Jira+Cloud%3A+Date+time+sync

elle est convertie en

display/exacom/ADO+%3C%3E+Jira+Cloud%253A+Date+time+sync

Parce que %25 est l’équivalent HTML de %

Mais ensuite, lorsque j’essaie le lien

https://community.exalate.com/display/exacom/ADO<+Jira+Cloud%3A+Date+time+sync

La page n’est pas trouvée.

Essayer d’utiliser l’équivalent de l’entité HTML dans l’entrée de l’URL ne fonctionne pas non plus, car l’URL d’origine n’est alors pas trouvée.

Question - quelle est la bonne façon d’entrer des permaliens contenant ce type de caractères (et d’éviter le double encodage HTML)

Juste une supposition : échappement, comme \\%3A ?

Essayé\n\n\nbla\\%3Abla\n\n\nDevient\n\n\nbla%5C%253Abla\n

1 « J'aime »

Vous pourriez essayer de les saisir dans Rails pour avoir plus de contrôle sur l’échappement, peut-être. Je ne sais pas si cela aidera, mais c’est ce que j’essaierais ensuite.

Nous utilisons l’option d’hébergement de discourse.org
Je ne pense pas que nous puissions avoir cette liberté.

1 « J'aime »

ces liens d’affichage n’ont pas l’air corrects - il semble qu’il manque la première partie.

avez-vous essayé le raccourcissement de lien TinyURL ?

Salut Lily,

Merci

Ce sont des pages wiki que nous avons publiées sur notre ancien site communautaire.
Par exemple

https://community.exalate.com/display/exacom/ADO<0xC3><0x83><0xC2><0x83>+Jira+Cloud%3A+Date+time+sync

Est maintenant accessible sur

https://oldcommunity.exalate.com/display/exacom/ADO<0xC3><0x83><0xC2><0x83>+Jira+Cloud%3A+Date+time+sync

Bien sûr, les personnes qui essaient d’accéder aujourd’hui à la première version arriveront sur le site discourse et obtiendront une erreur 404. C’est pourquoi nous voulons utiliser la fonctionnalité de permaliens.
Le problème est qu’il n’est pas possible d’entrer l’URL de telle sorte qu’elle soit trouvée et que la redirection ne s’active donc pas.
Un tinyurl ne sera pas possible car ce n’est pas ce que les utilisateurs utiliseront.

2 « J'aime »

Combien y en a-t-il et ont-ils tous le même non-sens en tête ?

Ont-ils tous xxx%3A+slug ?

1 « J'aime »

Je ne comprends manifestement pas ce que vous faites. Je viens de créer avec succès un permalien de test sur mon site vers cette page :

Lorsque je vais sur /test sur mon site, cela m’emmène directement à cette page.


edit : Laissez tomber, je ne comprenais pas bien votre message initial, je vois maintenant ce que vous essayez de faire. vous essayez d’utiliser ce lien étrange et complexe comme permalien. beurk. oui, je ne sais pas si c’est possible sans un échappement spécial. :thinking:

Exactement - merci d’avoir pris le temps.

1 « J'aime »

Ont-ils tous xxx%3A+slug ?

Non.

Nous avons maintenant créé une page avec un aperçu de tous les cas d’utilisation :

Vous pouvez y voir certains des liens et comment ils sont encodés en URL.

1 « J'aime »

Hmm. Il aurait été plus facile de les migrer avant de rendre votre communauté publique.

La plupart d’entre eux sont corrects, je pense.

Vous pourriez peut-être créer une normalisation de permalien qui supprime tout ce qui précède le > et ensuite créer le permalien uniquement pour la partie qui suit.

1 « J'aime »

L’URL source est utilisée à plusieurs endroits et pas nécessairement sous notre contrôle.

La possibilité de saisir l’URL source résoudrait le problème.

Lily cherche actuellement une solution…

Merci

Lily :

D’après un rapide coup d’œil, la plupart des URL devraient fonctionner correctement.

Je pense que le reste a un signe supérieur à et tout ce qui suit le signe supérieur à sont des caractères simples. Vous pouvez donc faire en sorte que le permalien supprime la première partie jusqu’au signe supérieur à et cela fonctionnera.

1 « J'aime »

Salut Jay,

Les URL de cette page ont toutes été encodées avant d’être ajoutées, car l’outil de composition les encode également - ce qui est normal.

Ce ne sont pas les URL d’origine.

Est-ce que cela fonctionnerait si je fournissais un fichier texte avec les URL d’origine ?

Francis