From 7b553531affad015cb0f1be9f0549b1164efe05d Mon Sep 17 00:00:00 2001 From: Andrei Zmievski Date: Thu, 26 Oct 2006 17:33:33 +0000 Subject: [PATCH] Make url encoding/decoding functions use binary strings only. --- ext/standard/base64.c | 4 ++-- ext/standard/url.c | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/ext/standard/base64.c b/ext/standard/base64.c index 7b63915918..7f9b497b1f 100644 --- a/ext/standard/base64.c +++ b/ext/standard/base64.c @@ -203,7 +203,7 @@ PHPAPI unsigned char *php_base64_decode_ex(const unsigned char *str, int length, } /* }}} */ -/* {{{ proto string base64_encode(string str) U +/* {{{ proto binary base64_encode(binary str) U Encodes string using MIME base64 algorithm */ PHP_FUNCTION(base64_encode) { @@ -224,7 +224,7 @@ PHP_FUNCTION(base64_encode) /* }}} */ -/* {{{ proto string base64_decode(string str[, bool strict]) U +/* {{{ proto binary base64_decode(binary str[, bool strict]) U Decodes string using MIME base64 algorithm */ PHP_FUNCTION(base64_decode) { diff --git a/ext/standard/url.c b/ext/standard/url.c index 06b53d58e7..240bde737b 100644 --- a/ext/standard/url.c +++ b/ext/standard/url.c @@ -488,14 +488,14 @@ PHPAPI char *php_url_encode(char const *s, int len, int *new_length) } /* }}} */ -/* {{{ proto string urlencode(string str) +/* {{{ proto string urlencode(binary str) U URL-encodes string */ PHP_FUNCTION(urlencode) { char *in_str, *out_str; int in_str_len, out_str_len; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &in_str, + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "S", &in_str, &in_str_len) == FAILURE) { return; } @@ -505,7 +505,7 @@ PHP_FUNCTION(urlencode) } /* }}} */ -/* {{{ proto string urldecode(string str) +/* {{{ proto binary urldecode(binary str) U Decodes URL-encoded string */ PHP_FUNCTION(urldecode) { @@ -589,7 +589,7 @@ PHPAPI char *php_raw_url_encode(char const *s, int len, int *new_length) } /* }}} */ -/* {{{ proto string rawurlencode(string str) +/* {{{ proto binary rawurlencode(binary str) U URL-encodes string */ PHP_FUNCTION(rawurlencode) { @@ -606,7 +606,7 @@ PHP_FUNCTION(rawurlencode) } /* }}} */ -/* {{{ proto string rawurldecode(string str) +/* {{{ proto binary rawurldecode(binary str) U Decodes URL-encodes string */ PHP_FUNCTION(rawurldecode) { -- 2.50.1