Oneboxing Wikipedia des articles contenant des caractères inhabituels dans l'URL

If you link to Wikipedia by reference, then the link works.

Филиппов, Михаил Михайлович (учёный)

If I copy the address from the browser line:

Original address

https://ru.wikipedia.org/wiki/%D0%A4%D0%B8%D0%BB%D0%B8%D0%BF%D0%BF%D0%BE%D0%B2,_%D0%9C%D0%B8%D1%85%D0%B0%D0%B8%D0%BB_%D0%9C%D0%B8%D1%85%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B8%D1%87_(%D1%83%D1%87%D1%91%D0%BD%D1%8B%D0%B9)

Perhaps the error is not common, but in the last 2 days, users noticed that some Wikipedia articles (Russian) are processed in a similar way.

Perhaps because there is a comma in the link?

2 « J'aime »

Same issue with ASCII-only titles containing commas:

I - Wikipedia,Robot(film)

https://en.wikipedia.org/wiki/I,_Robot_(film)

3 « J'aime »

L’autolien évite certains cas limites extrêmes par conception. La dernière fois que j’en ai parlé à @Vitaly, la recommandation générale était d’utiliser \u003c.......\u003e ici pour les cas limites terribles, ce qui vous permet de contourner ce problème. Cela ne fonctionne pas avec une seule boîte, cependant.

L’astuce actuelle consiste à remplacer , par %2c.

https://ru.wikipedia.org/wiki/%D0%A4%D0%B8%D0%BB%D0%B8%D0%BF%D0%BF%D0%BE%D0%B2%2c_%D0%9C%D0%B8%D1%85%D0%B0%D0%B8%D0%BB_%D0%9C%D0%B8%D1%85%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B8%D1%87_(%D1%83%D1%87%D1%91%D0%BD%D1%8B%D0%B9)

2 « J'aime »

C’est aussi bizarre quand l’URL de Wikipedia se termine par un point d’exclamation.

https://en.wikipedia.org/wiki/Top_Secret!

Il faut aussi l’encoder en URL..

https://en.wikipedia.org/wiki/Top_Secret%21

1 « J'aime »
  • Puisque linkify-it utilise des heuristiques, il ne peut jamais garantir une confiance de 100 % (même 99,99 % != 100 %) => il nécessite un marqueur (actuellement <..>) pour forcer les bordures des liens.
  • Votre onebox nécessite également un marqueur pour forcer l’activation/désactivation.

Donc : vous avez deux modes de traitement indépendants => besoin de 2 marqueurs/indicateurs indépendants pour définir.

Actuellement, vous n’avez qu’un unique marqueur pour 2 modes. C’est une collision logique. Dans mon projet, j’ai résolu le problème de cette façon :

  1. Permettre d’appliquer le convertisseur de liens aux autolinks (<...> - cette balise).
  2. Ajout d’une case à cocher dans les options de l’éditeur « désactiver l’expansion des liens » (pour chaque publication)

Pas idéal, mais ça me convient. Peut-être pouvez-vous inventer une meilleure façon d’ajouter un deuxième marqueur/indicateur pour votre cas.

3 « J'aime »