Benutzerdefinierte Variablen

Der Abfrageabschnitt der Anforderungen und die Vignettenzeichenfolgen::Modifier kann benutzerdefinierte Variablen enthalten.

$ *name*= *value*

name Variablenname. Kann aus einer beliebigen Kombination aus alphanumerischen, numerischen und sicheren Zeichen bestehen, mit Ausnahme von "$".

value Wert, auf den die Variable gesetzt werden soll (Zeichenfolge).

Variablen werden ähnlich wie andere Serverbefehle unter Verwendung der oben genannten Syntax definiert. Variablen müssen definiert werden, bevor sie referenziert werden können. Variablen, die in vignette::Modifier definiert sind, können in der URL-Anforderung referenziert werden und umgekehrt.

HINWEIS

value muss URL-kodiert mit einem Durchgang sein, um eine sichere HTTP-Übertragung zu ermöglichen. Eine Doppelkodierung ist erforderlich, wenn value über HTTP erneut übertragen wird. Dies ist der Fall, wenn value in einer verschachtelten ausländischen Anforderung ersetzt wird.

Variablen werden referenziert, indem der Variablenname (von einem vorangestellten und einem nachfolgenden $ eingeschlossen) an einer beliebigen Stelle in Befehlswerte eingebettet wird. Beispielsweise zwischen dem '=', das auf den Befehlsnamen folgt, und dem nachfolgenden '&' oder dem Ende der Anfrage. Der Server ersetzt jedes dieser Vorkommen von $ name$ durch string. Bei Vorkommen von $ name$ in Befehlsnamen (vor dem Gleichheitszeichen eines Befehls) und im Pfadabschnitt der Anfrage werden keine Ersetzungen vorgenommen.

Benutzerdefinierte Variablen sind möglicherweise nicht verschachtelt. Jedes Vorkommen von $ name$ innerhalb von string wird nicht ersetzt. Beispielsweise wird das Anforderungsfragment $var2=apple&$var1=my$var2$tree&text=$var1$ in text=my$var2$tree aufgelöst.

$ ist kein reserviertes Zeichen; kann es andernfalls in der Anfrage auftreten. src=my$texture$file.tif ist beispielsweise ein gültiger Befehl (vorausgesetzt, dass ein Materialkatalogeintrag oder eine Texturdatei mit dem Namen my$texture$file.tif vorhanden ist), während wid=$number$ nicht vorhanden ist, da wid= ein numerisches Argument erfordert.

Auf dieser Seite