Traitement des variables dans les requêtes imbriquées
$ *
var*$
Les références peuvent se trouver n’importe où dans les accolades d’une demande de rendu d’image ou de diffusion d’image imbriquée, y compris à gauche de "?" séparant le chemin de la requête. Le serveur remplace ces références par des valeurs (provenant de l’URL ou de catalog::Modifier
du catalogue d’images principal) avant d’analyser et de traiter davantage la requête imbriquée.
En outre, toutes les définitions $ *
var*=
de l’URL ou catalog::Modifier
sont transférées à toutes les demandes de diffusion d’images et de rendu d’images imbriquées. Cela garantit que toutes les définitions de variable sont disponibles pour tous les modèles, quel que soit le niveau d’imbrication.
Quel que soit le niveau d’imbrication, seul un codage HTTP à un seul passage doit être appliqué aux valeurs de variable qui doivent être remplacées n’importe où dans les demandes de rendu d’image ou de diffusion d’images imbriquées ou dans les chaînes catalog::Modifier
associées.
Traitement de variables dans des requêtes étrangères incorporées
Les références $ *
var*$
se trouvant n’importe où dans les accolades d’une requête étrangère incorporée sont remplacées par des valeurs de définition de variable correspondantes. Cela permet de placer des requêtes étrangères incorporées dans un modèle dans un catalogue d’images.
Les valeurs de variable qui doivent être remplacées par des requêtes étrangères doivent généralement être codées en double encodage, car aucun réencodage n’est appliqué avant que le serveur ne tente de transmettre l’URL étrangère finale.
Traitement des variables dans les fichiers SVG
Les références $ *
var*$
peuvent se produire dans des fichiers de SVG dans des valeurs d’attribut et dans des chaînes <text>
. Le service d’images les remplace par les définitions $ *
var*=
correspondantes connues au niveau d’imbrication de requête au niveau duquel le fichier du SVG est spécifié.
href
doit être codée en double URL ; tous les autres doivent être codés en une seule unité.Variable de chemin prédéfinie
Les object
spécifiés dans le chemin de requête sont affectés à la variable prédéfinie *
$object*
. " $ *
object*$
" peut être placé n’importe où dans la requête, dans le modèle référencé par la requête ou dans une requête imbriquée/incorporée où cet objet est autorisé, y compris la valeur de src=
et mask=
, et le chemin d’accès d’une requête imbriquée/incorporée.
Par exemple, la requête suivante réutilise l’image spécifiée dans le chemin comme source d’un calque dans une requête imbriquée :
/is/image/a/b?…&layer=3&src=is{…&src=$object$}&…
Cela équivaut à
/is/image/a/b?…&layer=3&src=is{…&src=a/b}&…
La définition de *
$object*
peut être remplacée en spécifiant explicitement $ *
object*=
avec la valeur souhaitée.
La variable de chemin prédéfinie est généralement utilisée avec template=
.