You are here:
BACCHUS Wiki
>
System Web
>
Macros
>
VarQUERYPARAMS
(revision 1) (raw view)
#VarQUERYPARAMS ---+++ QUERYPARAMS -- show paramaters to the query * Expands the parameters to the query that was used to display the page. * Syntax: =%<nop>QUERYPARAMS{...}%= * Supported parameters: | *Parameter:* | *Description:* | *Default:* | | =format="..."= | Format string for each entry | =$name=$value= | | =separator="..."= | Separator string | =separator="$n"= (newline) | | =encoding="entity"= <br /> =encoding="safe"= <br /> =encoding="html"= <br /> =encoding="quotes"= <br /> =encoding="url"= | Control how special characters are encoded. If this parameter is not given, "safe" encoding is performed which HTML entity encodes the characters ='"<>%=. <hr /> =entity=: Encode special characters into HTML entities, like a double quote into =&#034;=. Does *not* encode =\n= or =\r=. <hr /> =safe=: Encode characters ='"<>%= into HTML entities. (this is the default) <hr /> =html=: As =type="entity"= except it also encodes =\n= and =\r= <hr /> =quotes=: Escape double quotes with backslashes (=\"=), does not change other characters <hr /> =url=: Encode special characters for URL parameter use, like a double quote into =%22= | =type="safe"= | <ul><li>The following escape sequences are expanded in the format string: | *Sequence:* | *Expands To:* | | =$name= | Name of the parameter | | =$value= | String value of the parameter. Multi-valued parameters will have a "row" for each value. | %INCLUDE{FormatTokens}%</li></ul> * Example:<pre class="tml"> %<nop>QUERYPARAMS{ format="<input type='hidden' name='$name' value='$value' encoding="entity" />" }%</pre> <blockquote class="foswikiHelp">%X% *Security warning!* Using QUERYPARAMS can easily be misused for cross-site scripting unless specific characters are entity encoded. By default QUERYPARAMS encodes the characters ='"<>%= 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 adviced to install the Foswiki:Extensions.SafeWikiPlugin.</blockquote> * See also [[VarQUERYSTRING][QUERYSTRING]], [[%IF{"'%INCLUDINGTOPIC%'='Macros'" then="#"}%VarURLPARAM][URLPARAM]] <!--%JQREQUIRE{"chili"}%-->
E
dit
|
A
ttach
|
P
rint version
|
H
istory
: r1
|
B
acklinks
|
V
iew topic
|
Edit
w
iki text
|
M
ore topic actions
Topic revision: r1 - 15 Feb 2011,
ProjectContributor
System
Log In
Toolbox
Users
Groups
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
User Reference
BeginnersStartHere
TextFormattingRules
Macros
FormattedSearch
QuerySearch
DocumentGraphics
SkinBrowser
InstalledPlugins
Admin Maintenance
Reference Manual
AdminToolsCategory
InterWikis
ManagingWebs
SiteTools
DefaultPreferences
WebPreferences
Categories
Admin Documentation
Admin Tools
Developer Doc
User Documentation
User Tools
Copyright &© by the contributing authors. All material on this site is the property of the contributing authors.
Ideas, requests, problems regarding BACCHUS Wiki?
Send feedback