Syntaxe lien file:

Maxime Segard · le 13/06/18 à 15:21

Bonjour, 

Dans les types de contenu lien, la syntaxe Perl 5 par défaut n'accepte pas les liens de type file:// ou pour accèder aux disques locaux ou autres liens en localhost.

Est-il possible d'ajouter un format de lien à la syntaxe pour créer des accès directs vers les disques locaux sans passer par un protocole http ?

 

Merci pour vos réponse.

12 pts
Olivier Jaquemet - le 13/06/18 à 19:13
Meilleure réponse

Bonjour,

Vous n'évoquez pas où vous tentez de saisir ce lien je vais donc supposer que vous parler de l'insertion dans lien dans l'édition wysiwyg. 

Pour permettre la saisi, dans un éditeur wysiwyg, d'un lien de navigation vers un chemin local ou réseau, 3 actions dsont nécessaires

  • Coté JCMS / JPlatform : autoriser l'utilisation du protocole file:// dans les attributs href. 
    en effet la configuration standard nettoie volontairement ces chemin pour des raison de sécurité 
    pour cela il faut ajouter la valeur file dans la liste blanche des protocoles autorisés, en ajoutant la propriété suivante : 
    wysiwyg.sanitize-html.whitelist.default.protocols.a: href[ftp|http|https|mailto|ssh|svn+ssh|tel|file]
  • Coté Windows (poste client) : s'assurer que la configuration de IE autorise l'ouverture des ces liens :
  • A la contribution, le chemin à saisir doit impérativement être sous cette forme :
    • file:\\myserver\path\to\directory\
    • file:\\myserver\path\to\file.txt

Démonstration : 

 

J'ajoute : 

  • la configuration JCMS est requise quelque soit le navigateur (pour permettre l'enregistrement du protocole "file://"
  • la configuration de IE est requise... pour IE uniquement
  • la saisie des urls file:// à la contribution est requise pour respecter les impératif techniques et garantir un comportement homogène quelque soit le navigateur.

Cependant, pour des raisons de sécurité, je ne vous recommande pas une telle mise en oeuvre.
L'autorisation du protocole file:// est fortement déconseillée.

10 pts
Maxime Segard · le 14/06/18 à 17:30

Merci  @Olivier Jaquemet  pour vos réponses. 

Je prends note de la problématique de sécurité et donc trouver une autre solution.

0 pt