format des urls

Mehdi Ouadahi · le 19/03/19 à 09:27

Bonjour, 

j'essaye d'ajouter un lien externe dans les favoris. le lien pointe vers une url https://a_b.c.fr/d

cela provoque un message "Attention L'URL n'est pas valide."

Comment puis-je modifier le format des liens accéptés ? 

Cordialement,

4 pts
Olivier Jaquemet · le 19/03/19 à 09:47

Bonjour,

Le comportement actuel de JPlatform 10 SP2 est le suivant

✅ les URLs suivantes sont considérées comme valides : 

  • URL relative, du type hello/world.jsp
  • URL locales, du type http://localhost/ or http://machine/
  • URL absolues avec TLD valide, TLD validé selon les critèrées IANA, révision 2017020400 (c'est à dire une validation par whitelist)

⛔ Les URLS absolues ayant une TLD invalide (== toutes celles ne correspondant pas aux critères IANA) ne SONT PAS acceptées, comme par exemple : 

💡 A partir de JPlatform 10 SP2, depuis l'évolution JCMS-6942, ces règles de validation d'URLs peuvent être assouplis en paramètrant une option de JVM pour spécifier une expression régulière permetant de valider le domaine : 

-Dcom.jalios.util.Util.URL_VALIDATOR_AUTHORITY_REGEX=".*(.intra|.local|.unknowntld)"

🤓 Pour une justification de ces choix, lire le billet : 
https://www.bortzmeyer.org/pourquoi-le-tld-local-n-est-pas-une-bonne-idee.html

Bonne journée !

#2

Le problème vient bien de l'underscore dans le sous domaine. car si j'écris ab.c.fr l'url est validée... Comment retirer cette vérification ? 

Mehdi Ouadahi · le 19/03/19 à 11:44
#3

L'usage d'un underscore (_) est valide dans un enregistrement DNS, pas dans un hostname (et donc pas dans le hostname d'une URL). 

Source : 

Olivier Jaquemet · le 19/03/19 à 11:51
#4

L'évolution que je vous indiquais déjà plus haut permet de passer outre cette vérification.

Olivier Jaquemet · le 19/03/19 à 11:53
1 pt