Bugzilla::CGI - CGI handling for Bugzilla
use Bugzilla::CGI; my $cgi = new Bugzilla::CGI();
This package inherits from the standard CGI module, to provide additional Bugzilla-specific functionality. In general, see the CGI.pm docs for documention.
Bugzilla::CGI has some differences from CGI.pm.
cgi_erroris automatically checked
After creating the CGI object,
Bugzilla::CGI automatically checks cgi_error, and throws a CodeError if a problem is detected.
Bugzilla::CGI also includes additional functions.
This returns a sorted string of the parameters, suitable for use in a url. Values in
@exclude are not included in the result.
This routine is identical to the cookie generation part of CGI.pm's
cookie routine, except that it knows about Bugzilla's cookie_path and cookie_domain parameters and takes them into account if necessary. This should be used by all Bugzilla code (instead of
cookie or the
-cookie argument to
header), so that under mod_perl the headers can be sent correctly, using
To remove (expire) a cookie, use
This is a wrapper around send_cookie, setting an expiry date in the past, effectively removing the cookie.
As its only argument, it takes the name of the cookie to expire.
This routine redirects the client to a different location using the https protocol. If the client is using XMLRPC, it will not retain the QUERY_STRING since XMLRPC uses POST.
It takes an optional argument which will be used as the base URL. If $baseurl is not provided, the current URL is used.
Redirects from the current URL to one prefixed by the urlbase parameter.