diff options
author | Ivan Kohler <ivan@freeside.biz> | 2018-02-20 14:18:01 -0800 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2018-02-20 14:18:01 -0800 |
commit | 3120e258a9a859bba3b64e493cf6d922d8b49e4c (patch) | |
tree | 56473418700126364c749b8698766261528f606e /httemplate/elements/create_uri_query | |
parent | ded9ea12b53d20754bbf07473dc3ec9022adae51 (diff) |
fix broadband reporting with giant query URLs (large numbers of package defs, etc.), RT#76765
Diffstat (limited to 'httemplate/elements/create_uri_query')
-rw-r--r-- | httemplate/elements/create_uri_query | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/httemplate/elements/create_uri_query b/httemplate/elements/create_uri_query index ce6249e0e..4d360b255 100644 --- a/httemplate/elements/create_uri_query +++ b/httemplate/elements/create_uri_query @@ -1,3 +1,24 @@ +<%doc> + +Instead of: + + my $link = $self_url. '?'. $cgi->query_string; + +which will fail when the query string exceeds ~2k (browser-dependent) + + +Usage: + + my $query = $m->scomp('/elements/create_uri_query'); + my $link = $self_url. '?'. $query; + +You can also pass an optional 'secure'=>1 parameter to force handling as +session data, even for short query strings. + + +See also handle_uri_query which needs to be used by the target page. + +</%doc> <% $query %>\ <%init> @@ -14,7 +35,7 @@ if ( $opt{secure} ) { } -my $query = $cgi->query_string; +my $query = $opt{query} || $cgi->query_string; if ( length($query) > 1920 || $opt{secure} ) { #stupid IE 2083 URL limit |