Anomalie #4135

url_absolue et protocoles spécifiques d’ouverture d’application…

Ajouté par marcimat 🌈 il y a 16 jours. Mis à jour il y a 5 jours.

Statut:FerméDébut:04/05/2018
Priorité:HautEchéance:
Assigné à:-% réalisé:

0%

Catégorie:filtres et balises
Version cible:3.2
Resolution:fixed Navigateur:

Description

Bonjour,

On vient de nous signaler un souci, à l’origine assez simple : Une url de type `whatsapp://send?text=xxxx` qui passe dans la fonction `url_absolue()`
se transforme en une url `http://domain.tld/whatsapp:/` … Elle n’est pas reconnue comme url absolue déjà valide donc.

Le problème vient de la fonction `suivre_lien` qui limite le protocole (uri scheme) entre 3 et 7 caractères pour être considéré valide.
Cette limitation, assez logique pour ce qu’on trouve comme URL habituellement sur les internets, ne l’est pas dans le cadre de ces utilisations.
Il semblerait qu’il n’y ait pas de limitation de taille pour le nom d’uri sheme normalement (https://stackoverflow.com/questions/39927628/is-there-a-maximum-length-for-a-protocol-name)

Il faudrait donc changer la (les) regexp de suivre_lien `preg_match(';^((?:[a-z]{3,7}:)?//.*?)(/.*)?$;iS', $lien, $r)`
peut être en changeant `{3,7}` en `{3,}` ?

Historique

#1 Mis à jour par b b il y a 11 jours

Gogogo si personne ne se manifeste pour signaler d'éventuels effets de bord.

#3 Mis à jour par b b il y a 5 jours

  • Statut changé de Résolu à Fermé
  • Resolution mis à fixed

On ferme donc ;)

Formats disponibles : Atom PDF

Ajouter une image à partir du presse-papier (Taille maximale: 1,25 Mo)