diff options
| author | Christopher Burger <burgerc@freeside.biz> | 2018-02-26 12:00:45 -0500 |
|---|---|---|
| committer | Christopher Burger <burgerc@freeside.biz> | 2018-02-26 12:00:45 -0500 |
| commit | 8c36d1e4f1255abb483bc7372fa1908cc192b528 (patch) | |
| tree | 4860dc83c68920f2a8444c67ba01187501d2b3fc /httemplate/elements/create_uri_query | |
| parent | 66feacf4ed45aa7b27d48f91c0d8741f0ad9b9de (diff) | |
| parent | def6bb5926b81d4a4b66e0c9dd7ff03bf55706ad (diff) | |
Merge branch 'master' of ssh://git.freeside.biz/home/git/freeside
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 |
