We apologize for untranslated text, you can use the Google Translation button to get an automatic translation of the web page in the language of your choice.

format des urls

Mehdi Ouadahi · on 3/19/19 at 9:27 AM

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,

8 pts
Olivier Jaquemet · on 3/19/19 at 9:47 AM

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 · on 3/19/19 at 11:44 AM
#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 · on 3/19/19 at 11:51 AM
#4

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

Olivier Jaquemet · on 3/19/19 at 11:53 AM
1 pt
Dominique RIC · on 10/16/19 at 6:53 PM

Bonjour,

Nous venons de tomber sur ce problème après avoir migré en v10 (JReady 4SP3 il me semble).
En v9 nous avions justement fait lever cette restriction d'url et cela avait été bien plus simple (un paramétage, de mémoire).

C'est la seule solution pour lever cette restriction ?

#1

Bonjour,

Oui, pour modifier les règles de validation d'URLs, vous devez exploiter l'option de JVM indiquée dans l'autre réponse.

Olivier Jaquemet · on 10/17/19 at 3:10 PM
0 pts