diff options
author | Thies C. Arntzen <thies@php.net> | 2002-05-05 16:39:49 +0000 |
---|---|---|
committer | Thies C. Arntzen <thies@php.net> | 2002-05-05 16:39:49 +0000 |
commit | 23251ebd1a5ec4f22b79d6153f307b455b6d3ae8 (patch) | |
tree | 98ec7d104afd4174e56cb52fb5c429efb3f87568 /ext/standard/url_scanner_ex.re | |
parent | b7321edb842eea687cfea08c987b84884ee74699 (diff) | |
download | php-git-23251ebd1a5ec4f22b79d6153f307b455b6d3ae8.tar.gz |
re-add accidentily nuked session_adapt_url()
Diffstat (limited to 'ext/standard/url_scanner_ex.re')
-rw-r--r-- | ext/standard/url_scanner_ex.re | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/ext/standard/url_scanner_ex.re b/ext/standard/url_scanner_ex.re index c95f90a95a..8d4bff7f69 100644 --- a/ext/standard/url_scanner_ex.re +++ b/ext/standard/url_scanner_ex.re @@ -313,6 +313,28 @@ stop: ctx->buf.len = rest; } +char *php_url_scanner_adapt_single_url(const char *url, size_t urllen, const char *name, const char *value, size_t *newlen TSRMLS_DC) +{ + smart_str surl = {0}; + smart_str buf = {0}; + smart_str url_app = {0}; + + smart_str_setl(&surl, url, urllen); + + smart_str_appends(&url_app, name); + smart_str_appendc(&url_app, '='); + smart_str_appends(&url_app, value); + + append_modified_url(&surl, &buf, &url_app, PG(arg_separator).output); + + smart_str_0(&buf); + if (newlen) *newlen = buf.len; + + smart_str_free(&url_app); + + return buf.c; +} + static char *url_adapt_ext(const char *src, size_t srclen, size_t *newlen, zend_bool do_flush TSRMLS_DC) { |