Returns the value of the named parameter in the URL or HTTP POST request.
![HELP HELP](/wiki/pub/System/DocumentGraphics/help.png)
URL parameters passed into HTML form fields must be
entity encoded.
![HELP HELP](/wiki/pub/System/DocumentGraphics/help.png)
Double quotes in URL parameters must be escaped when passed into other macros.
Example:
%SEARCH{ "%URLPARAM{ "search" encode="quote" }%" noheader="on" }%
![HELP HELP](/wiki/pub/System/DocumentGraphics/help.png)
When used in a template topic, this macro will be expanded when the template is used to create a new topic. See
TemplateTopics#TemplateTopicsVars for details.
![ALERT! ALERT!](/wiki/pub/System/DocumentGraphics/warning.png)
Watch out for internal parameters, such as
rev
,
skin
,
template
,
topic
,
web
; they have a special meaning in Foswiki. Common parameters and view script specific parameters are documented at
CommandAndCGIScripts.
![ALERT! ALERT!](/wiki/pub/System/DocumentGraphics/warning.png)
If you have
%URLPARAM{
in the value of a URL parameter, it will be modified to
%<nop>URLPARAM{
. This is to prevent an infinite loop during expansion.
![ALERT! ALERT!](/wiki/pub/System/DocumentGraphics/warning.png)
Security warning! Using URLPARAM can easily be misused for cross-site scripting unless specific characters are entity encoded. By default URLPARAM encodes the characters
'"<>%
into HTML entities (same as encode="safe") which is relatively safe. The safest is to use encode="entity". When passing URLPARAM inside another macro always use double quotes ("") combined with using URLPARAM with encode="quote". For maximum security against cross-site scripting you are adviced to install the
Foswiki:Extensions.SafeWikiPlugin.