C Gestion des caractères spéciaux

Les mots de passe, les mots de passe de proxy et les valeurs de paramètre de commande d'Oracle Enterprise Performance Management Cloud peuvent contenir des caractères spéciaux. EPM Automate nécessite un traitement spécial pour gérer ces caractères.

Les exemples donnés dans cette section utilisent un exemple de mot de passe pour illustrer l'utilisation des caractères spéciaux.

Oracle vous recommande de mettre les paires paramètre-valeur entre guillemets doubles.

Windows

Vous devez utiliser les guillemets doubles (") comme caractère d'échappement en les plaçant autour d'un caractère spécial ou autour d'une valeur de paramètre contenant un caractère spécial.

Remarque :

Vous ne pouvez pas exécuter EPM Automate à partir d'un dossier dont le nom contient &, par exemple C:\Oracle\A&B.

Tableau C-1 Gestion des caractères spéciaux : Windows

Caractère Description Exemple de caractère avec caractère d'échappement
) Parenthèse fermante
  • Example")"pwd1 ou
  • "Example)pwd1"
< Inférieur à
  • Example"<"pwd1 ou
  • "Example<pwd1"
> Supérieur à
  • Example">"pwd1 ou
  • "Example>pwd1"
& Esperluette
  • Example"&"pwd1 ou
  • "Example&pwd1"
| Barre verticale
  • Example"|"pwd1 ou
  • "Example|pwd1"
" Guillemet
  • Example"""pwd1 ou
  • "Example"pwd1"

Utilisation du point d'exclamation dans les mots de passe en texte brut des fichiers batch Windows

L'utilisation du point d'exclamation (!) dans les mots de passe en texte brut du fichier batch Windows employé avec EPM Automate doit respecter les instructions suivantes :

  1. Utilisez deux carets (^^) avant le point d'exclamation en tant que caractère d'échappement. Par exemple, si le mot de passe est Welc0me!, codez-le comme suit : Welc0me^^!
  2. Mettez à jour le fichier batch afin de définir DisableDelayedExpansion au début du fichier en incluant la déclaration suivante :

    setlocal DisableDelayedExpansion

  3. Enlevez la déclaration setlocal EnableExtensions EnableDelayedExpansion, le cas échéant, du script.

UNIX/Linux

Sur les systèmes d'exploitation UNIX et Linux, vous devez utiliser la barre oblique inverse (\) comme caractère d'échappement pour les caractères spéciaux.

Remarque :

  • Pour réaliser l'échappement du caractère ! (point d'exclamation), utilisez des guillemets simples autour du mot de passe ou utilisez la barre oblique inverse (\) comme caractère d'échappement.
  • Pour réaliser l'échappement des caractères \, $, ' et ", utilisez des guillemets doubles autour du mot de passe ou utilisez la barre oblique inverse (\) comme caractère d'échappement.

Tableau C-2 Gestion des caractères spéciaux : UNIX/Linux

Caractère Description Exemple de caractère avec caractère d'échappement
( Parenthèse ouvrante Example\(pwd1
) Parenthèse fermante Example\)pwd1
< Inférieur à Example\<pwd1
> Supérieur à "Example)pwd1"
` Apostrophe Example\'pwd1
! Point d'exclamation
  • 'Example!pwd1' ou
  • Example\!pwd1
# Dièse Example\#pwd1
& Esperluette "Example&pwd1"
| Barre verticale Example\|pwd1
; Point-virgule Example\|pwd1
. Point "Example<pwd1"
" Guillemet
  • Example\"pwd1 ou
  • "Example\"pwd1"
' Guillemet simple
  • Example\'pwd1 ou
  • "Example\'pwd1"
$ Symbole du dollar
  • Example\$pwd1 ou
  • "Example\$pwd1"
\ Barre oblique inverse
  • Example\\pwd1 ou
  • "Example\\pwd1"

Utilisation du point d'interrogation dans les mots de passe en texte brut dans les scripts UNIX ou Linux

Dans les scripts UNIX/Linux, si un mot de passe EPM Automate stocké dans une variable d'interpréteur de commandes contient des caractères spéciaux, utilisez trois barres obliques inverses comme séquence d'échappement, puis placez la chaîne entre des guillemets doubles. Par exemple, le script suivant doit être utilisé pour le mot de passe lzi[ACO(e*7Qd)jE inclus dans la variable d'interpréteur de commandes password :

password="lzi[ACO\\\(e*7Qd\\\)jE"