Variabel bearbetning i kapslade begäranden
$ *
var*$
-referenser kan förekomma var som helst inom klammerparenteserna för en kapslad Image Serving- eller Image Rendering-begäran, inklusive till vänster om ? avgränsar sökvägen från frågan. Servern ersätter dessa referenser med värden (antingen från url eller från catalog::Modifier
i huvudbildkatalogen) innan den kapslade begäran analyseras och bearbetas ytterligare.
Dessutom vidarebefordras alla $ *
var*=
-definitioner från URL:en eller catalog::Modifier
till alla kapslade förfrågningar om bildservering och bildåtergivning. Detta garanterar att alla variabeldefinitioner är tillgängliga för alla mallar, oavsett kapslingsnivå.
Oavsett kapslingsnivån måste bara HTTP-kodning i en enda omgång användas för variabelvärden som ska ersättas var som helst i kapslade begäranden om bildåtergivning eller bildservning eller deras associerade catalog::Modifier
-strängar.
Variabel bearbetning i inbäddade externa begäranden
$ *
var*$
-referenser som förekommer var som helst inom klammerparenteserna för en inbäddad extern begäran ersätts med matchande variabeldefinitionsvärden. Detta gör att inbäddade externa begäranden kan placeras i en mall i en bildkatalog.
Variabelvärden som ska ersättas i externa begäranden måste vanligtvis dubbelkodas, eftersom ingen omkodning används innan servern försöker överföra den slutliga externa URL:en.
Variabel bearbetning i SVG-filer
$ *
var*$
-referenser kan förekomma i SVG-filer i attributvärden och i <text>
-strängar. Image Serving ersätter dessa med de matchande $ *
var*=
-definitionerna som är kända vid den begärankapslingsnivå där SVG-filen anges.
href
-attributvärde måste vara dubbla URL-kodade. Alla andra måste vara enskilt kodade.Fördefinierad sökvägsvariabel
object
som anges i begärandesökvägen tilldelas den fördefinierade variabeln *
$object*
. $ *
object*$
kan placeras var som helst i begäran, i mallen som begäran refererar till eller i en kapslad/inbäddad begäran där ett sådant objekt tillåts, inklusive värdet för src=
och mask=
samt sökvägen för en kapslad/inbäddad begäran.
Följande begäran återanvänder till exempel den bild som anges i sökvägen som källa för ett lager i en kapslad begäran:
/is/image/a/b?…&layer=3&src=is{…&src=$object$}&…
Detta motsvarar
/is/image/a/b?…&layer=3&src=is{…&src=a/b}&…
Definitionen av *
$object*
kan åsidosättas genom att explicit ange $ *
object*=
med önskat värde.
Den fördefinierade sökvägsvariabeln används vanligtvis i samband med template=
.
Standard
Ingen. Endast variabler som har definierats ersätts av servern (förutom den fördefinierade sökvägsvariabeln $object, som alltid ersätts). Alla förekomster av $ *
var*$
förblir literala om *
var*
inte kan matchas med en befintlig variabeldefinition.