Parameter: | Description: | Default: |
---|---|---|
format |
Format string for each entry | $name=$value |
separator |
Separator string | $n (newline) |
encoding
| Control how special characters are encoded. If this parameter is not given, safe
encoding is performed which HTML entity encodes the characters '"<>%
. entity
- Encode special characters into HTML entities, like a double quote into "
. Does not encode =
= or \r
. safe
- Encode characters '"<>%
into HTML entities. (this is the default) html
- As type="entity"
except it also encodes =
= and \r
quotes
- Escape double quotes with backslashes (\"
), does not change other characters url
- Encode special characters for URL parameter use, like a double quote into %22
| safe
|
The following tokens are expanded in the format
string:
Token | Expands To |
---|---|
$name |
Name of the parameter |
$value |
String value of the parameter. Multi-valued parameters will have a "row" for each value. |
%QUERYPARAMS{ format="<input type='hidden' name='$name' value='$value' encoding="entity" />" }%
'"<>%
into HTML entities (same as encoding="safe") which is relatively safe. The safest is to use encoding="entity". When passing QUERYPARAMS inside another macro always use double quotes ("") combined with using QUERYPARAMS with encoding="quote". For maximum security against cross-site scripting you are advised to install the Foswiki:Extensions.SafeWikiPlugin.