Skip to content

Création d'une section OA_allowedSpecialCharacters

Pour ne pas ralentir le traitement des dépôt je propose que par défaut les caractères admissibles pour les valeurs que l'on utilise pour les clefs de référentiels soient seulement les lettres chiffres et underscore.

Espace et - sont remplcés ^par une chaîne vide.

Si un type de données sait su'il enfreint la règle, alors le créateur de yaml pourra modifier ce comportement en précisant la liste des caractères spéciaux qu'il autorise.

OA_allowedSpecialCharacters:
  - "NO-BREAK SPACE"     # U+00A0
  - "EQUALS SIGN"        # U+003D
  - "QUESTION MARK"      # U+003F
OA_allowedSpecialCharacters:
  - "U+00A0"
  - "U+003D"
  - "U+003F"
OA_allowedSpecialCharacters:
  - 160   # NO-BREAK SPACE (U+00A0)
  - 61    # EQUALS SIGN (U+003D)
  - 63    # QUESTION MARK (U+003F)
OA_allowedSpecialCharacters:
  - " "   # NO-BREAK SPACE (U+00A0)
  - "="   # EQUALS SIGN (U+003D)
  - "?"    # QUESTION MARK (U+003F)

Je ne sais pas ce qui est le plus pratique pour l'utilisateur. La dernière solution est certes simple, mais on n'est pas sûr d'avoir saisi le bon caractère. Pour moi 2 et 3 sont les plus simples à récupérer dans des tables UTF8.

Doit on accepter plusieurs types ?

OA_allowedSpecialCharacters:
  - "NO-BREAK SPACE"     # U+00A0
  - 61        # U+003D
  - "?"      # U+003F

Je pense qu'il faut placer cette section au niveau OA_data voir au niveau du checker référence pour que le ralentissement soit limité le plus possible.

Edited by Philippe Tcherniatinsky