Procesamiento de variables en solicitudes anidadas

$ *var*$ referencias pueden ocurrir en cualquier lugar dentro de las llaves de una solicitud anidada de servicio o procesamiento de imágenes, incluso a la izquierda de '?' separar la ruta de la consulta. El servidor sustituye estas referencias por valores (desde la dirección URL o desde catalog::Modifier del catálogo de imágenes principal) antes de analizar y procesar más la solicitud anidada.

Además, todas las definiciones de $ *var*= de la dirección URL o catalog::Modifier se reenvían a todas las solicitudes anidadas de servicio y procesamiento de imágenes. Esto garantiza que todas las definiciones de variables estén disponibles para todas las plantillas, independientemente del nivel de anidamiento.

Independientemente del nivel de anidamiento, solo se debe aplicar la codificación HTTP de un solo paso a los valores de variable que se van a sustituir en cualquier lugar de las solicitudes anidadas de Image Rendering o Image Serving o sus cadenas catalog::Modifier asociadas.

Procesamiento de variables en solicitudes externas incrustadas

Las referencias $ *var*$ que se producen en cualquier lugar dentro de las llaves de una solicitud externa incrustada se sustituyen por valores de definición de variable coincidentes. Esto permite colocar solicitudes externas incrustadas en una plantilla de un catálogo de imágenes.

Los valores de variable que se sustituyen en solicitudes externas suelen ser de codificación doble, ya que no se aplica ninguna recodificación antes de que el servidor intente transmitir la dirección URL externa final.

Procesamiento de variables en archivos de SVG

Las referencias $ *var*$ pueden aparecer en archivos de SVG en valores de atributo y en cadenas de <text>. El servicio de imágenes los sustituye por las definiciones $ *var*= coincidentes conocidas en el nivel de anidamiento de solicitud en el que se especifica el archivo SVG.

NOTE
Cualquier valor de variable que se vaya a sustituir en un valor de atributo href debe tener doble codificación de dirección URL; todos los demás deben tener una codificación individual.

Variable de ruta predefinida

El object especificado en la ruta de solicitud se ha asignado a la variable predefinida *$object*. ' $ *object*$' se puede colocar en cualquier lugar de la solicitud, en la plantilla a la que hace referencia la solicitud o en una solicitud anidada o incrustada donde se permita dicho objeto, incluidos el valor de src= y mask=, y la ruta de acceso de una solicitud anidada o incrustada.

Por ejemplo, la siguiente solicitud reutiliza la imagen especificada en la ruta como origen de una capa en una solicitud anidada:

/is/image/a/b?…&layer=3&src=is{…&src=$object$}&…

Esto equivale a

/is/image/a/b?…&layer=3&src=is{…&src=a/b}&…

La definición de *$object* se puede anular especificando explícitamente $ *object*= con el valor deseado.

La variable de ruta de acceso predefinida se utiliza comúnmente junto con template=.