summaryrefslogtreecommitdiff
path: root/ext/standard/url_scanner_ex.re
diff options
context:
space:
mode:
authorThies C. Arntzen <thies@php.net>2002-05-05 16:39:49 +0000
committerThies C. Arntzen <thies@php.net>2002-05-05 16:39:49 +0000
commit23251ebd1a5ec4f22b79d6153f307b455b6d3ae8 (patch)
tree98ec7d104afd4174e56cb52fb5c429efb3f87568 /ext/standard/url_scanner_ex.re
parentb7321edb842eea687cfea08c987b84884ee74699 (diff)
downloadphp-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.re22
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)
{