diff options
| author | Ivan Kohler <ivan@freeside.biz> | 2018-02-20 14:17:58 -0800 |
|---|---|---|
| committer | Ivan Kohler <ivan@freeside.biz> | 2018-02-20 14:17:58 -0800 |
| commit | 70203e3be5de0331ba031d94972c274183c595d2 (patch) | |
| tree | 74f6e07207800f136620b145f0af61bff488e970 /httemplate/elements/create_uri_query | |
| parent | f2412b41b222b6021df4066ae7f31010aea7e659 (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 |
