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.

OBSERVERA
Alla variabelvärden som ska ersättas med ett 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.

Exempel

Se Exempel A i Mallar.

Se även

Mallar, mall=