Processamento de variáveis em solicitações aninhadas
Referências de $ *
var*$
podem ocorrer em qualquer lugar dentro das chaves de uma solicitação aninhada de Servidor de imagens ou de Renderização de imagens, inclusive à esquerda de '?' separar o caminho da consulta. O servidor substitui essas referências por valores (da url ou do catalog::Modifier
do catálogo de imagens principal) antes de analisar e processar a solicitação aninhada.
Além disso, todas as definições $ *
var*=
da url ou catalog::Modifier
são encaminhadas para todas as solicitações aninhadas de Servidor de Imagens e de Renderização de Imagens. Isso garante que todas as definições de variável estejam disponíveis para todos os modelos, independentemente do nível de aninhamento.
Independentemente do nível de aninhamento, somente a codificação HTTP de passagem única deve ser aplicada a valores de variáveis que devem ser substituídos em qualquer lugar nas solicitações aninhadas de Renderização de imagem ou de Servidor de imagens ou suas catalog::Modifier
cadeias de caracteres associadas.
Processamento de variáveis em solicitações externas inseridas
Referências $ *
var*$
que ocorrem em qualquer lugar dentro das chaves de uma solicitação externa incorporada são substituídas por valores de definição de variável correspondentes. Isso permite que solicitações externas incorporadas sejam colocadas em um modelo em um catálogo de imagens.
Os valores de variáveis que devem ser substituídos em solicitações estrangeiras normalmente devem ser codificados duas vezes, já que nenhuma nova codificação é aplicada antes que o servidor tente transmitir o URL externo final.
Processamento de variáveis em arquivos SVG
Referências $ *
var*$
podem ocorrer em arquivos SVG em valores de atributo e em <text>
cadeias de caracteres. O Servidor de imagens os substitui pelas definições $ *
var*=
correspondentes conhecidas no nível de aninhamento de solicitações em que o arquivo SVG é especificado.
href
deve ser codificado por URL duplo; todos os outros devem ser codificados individualmente.Variável de caminho predefinida
O object
especificado no caminho da solicitação é atribuído à variável predefinida *
$object*
. O $ *
objeto*$
' pode ser colocado em qualquer lugar na solicitação, no modelo referenciado pela solicitação ou em uma solicitação aninhada/inserida onde esse objeto é permitido, incluindo o valor de src=
e mask=
, e o caminho de uma solicitação aninhada/inserida.
Por exemplo, a solicitação a seguir reutiliza a imagem especificada no caminho como a origem de uma camada em uma solicitação aninhada:
/is/image/a/b?…&layer=3&src=is{…&src=$object$}&…
É equivalente a
/is/image/a/b?…&layer=3&src=is{…&src=a/b}&…
A definição de *
$object*
pode ser substituída especificando explicitamente $ *
object*=
com o valor desejado.
A variável de caminho predefinida é comumente usada em conjunto com template=
.