請求和vignette::修改量字串的查詢部分可能包括用戶定義的變數。
$ name = value
name
— 變數名稱。 可能包含字母、數字和安全字元的任意組合,不包括 $
。
value
— 要設定變數的值(字串)。
使用上述語法定義的變數與其他伺服器命令類似。 必須先定義變數,然後才能引用它們。 在中定義的變數 vignette::Modifier
可以在URL請求中引用,反之則可以。
value
必須是單通URL編碼,才能進行安全的HTTP傳輸。 如果需要雙重編碼, value
通過HTTP重傳。 這種情況下 value
替換為嵌套的外部請求。
通過嵌入變數名稱(由前導和尾隨圍成)來引用變數 $
)命令值中的任意位置。 例如,在 =
按命令名和後續 &
或是請求的結束。 伺服器將每次此類事件 $ name$
與 string
。 在任何 $ name$
在命令名稱(命令的等號之前)和請求的路徑部分中。
自定義變數可能不嵌套。 任何出現的 $ name$
內 string
的下界。 例如,請求片段 $var2=apple&$var1=my$var2$tree&text=$var1$
解析 text=my$var2$tree
。
$
不是保留字元;在請求中可能會出現其它情況。 比如說, src=my$texture$file.tif
是有效命令(假定名為 my$texture$file.tif
存在),而 wid=$number$
不是,因為 wid=
需要一個數字參數。