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.
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=
.