stas Thu, 13 Jan 2011 07:27:46 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=307432
Log:
revert non-BC change in 5.3
Changed paths:
U php/php-src/branches/PHP_5_3/ext/standard/basic_functions.c
U php/php-src/branches/PHP_5_3/ext/standard/http.c
U php/php-src/branches/PHP_5_3/ext/standard/php_http.h
U php/php-src/branches/PHP_5_3/ext/standard/url.h
Modified: php/php-src/branches/PHP_5_3/ext/standard/basic_functions.c
===================================================================
--- php/php-src/branches/PHP_5_3/ext/standard/basic_functions.c 2011-01-13
06:53:09 UTC (rev 307431)
+++ php/php-src/branches/PHP_5_3/ext/standard/basic_functions.c 2011-01-13
07:27:46 UTC (rev 307432)
@@ -1516,7 +1516,6 @@
ZEND_ARG_INFO(0, formdata)
ZEND_ARG_INFO(0, prefix)
ZEND_ARG_INFO(0, arg_separator)
- ZEND_ARG_INFO(0, enc_type)
ZEND_END_ARG_INFO()
/* }}} */
/* {{{ image.c */
@@ -3576,8 +3575,6 @@
REGISTER_LONG_CONSTANT("PHP_URL_PATH", PHP_URL_PATH, CONST_CS |
CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("PHP_URL_QUERY", PHP_URL_QUERY, CONST_CS |
CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("PHP_URL_FRAGMENT", PHP_URL_FRAGMENT, CONST_CS |
CONST_PERSISTENT);
- REGISTER_LONG_CONSTANT("PHP_QUERY_RFC1738", PHP_QUERY_RFC1738, CONST_CS
| CONST_PERSISTENT);
- REGISTER_LONG_CONSTANT("PHP_QUERY_RFC3986", PHP_QUERY_RFC3986, CONST_CS
| CONST_PERSISTENT);
#define REGISTER_MATH_CONSTANT(x) REGISTER_DOUBLE_CONSTANT(#x, x, CONST_CS |
CONST_PERSISTENT)
REGISTER_MATH_CONSTANT(M_E);
Modified: php/php-src/branches/PHP_5_3/ext/standard/http.c
===================================================================
--- php/php-src/branches/PHP_5_3/ext/standard/http.c 2011-01-13 06:53:09 UTC
(rev 307431)
+++ php/php-src/branches/PHP_5_3/ext/standard/http.c 2011-01-13 07:27:46 UTC
(rev 307432)
@@ -29,7 +29,7 @@
const char *num_prefix, int num_prefix_len,
const char *key_prefix, int key_prefix_len,
const char *key_suffix, int key_suffix_len,
- zval *type, char *arg_sep, int enc_type
TSRMLS_DC)
+ zval *type, char *arg_sep TSRMLS_DC)
{
char *key = NULL, *ekey, *newprefix, *p;
int arg_sep_len, key_len, ekey_len, key_type, newprefix_len;
@@ -81,11 +81,7 @@
}
if (Z_TYPE_PP(zdata) == IS_ARRAY || Z_TYPE_PP(zdata) ==
IS_OBJECT) {
if (key_type == HASH_KEY_IS_STRING) {
- if (enc_type == PHP_QUERY_RFC3986) {
- ekey = php_raw_url_encode(key, key_len,
&ekey_len);
- } else {
- ekey = php_url_encode(key, key_len,
&ekey_len);
- }
+ ekey = php_url_encode(key, key_len, &ekey_len);
newprefix_len = key_suffix_len + ekey_len +
key_prefix_len + 3 /* %5B */;
newprefix = emalloc(newprefix_len + 1);
p = newprefix;
@@ -136,7 +132,7 @@
*p = '\0';
}
ht->nApplyCount++;
- php_url_encode_hash_ex(HASH_OF(*zdata), formstr, NULL,
0, newprefix, newprefix_len, "%5D", 3, (Z_TYPE_PP(zdata) == IS_OBJECT ? *zdata
: NULL), arg_sep, enc_type TSRMLS_CC);
+ php_url_encode_hash_ex(HASH_OF(*zdata), formstr, NULL,
0, newprefix, newprefix_len, "%5D", 3, (Z_TYPE_PP(zdata) == IS_OBJECT ? *zdata
: NULL), arg_sep TSRMLS_CC);
ht->nApplyCount--;
efree(newprefix);
} else if (Z_TYPE_PP(zdata) == IS_NULL || Z_TYPE_PP(zdata) ==
IS_RESOURCE) {
@@ -149,11 +145,7 @@
/* Simple key=value */
smart_str_appendl(formstr, key_prefix, key_prefix_len);
if (key_type == HASH_KEY_IS_STRING) {
- if (enc_type == PHP_QUERY_RFC3986) {
- ekey = php_raw_url_encode(key, key_len,
&ekey_len);
- } else {
- ekey = php_url_encode(key, key_len,
&ekey_len);
- }
+ ekey = php_url_encode(key, key_len, &ekey_len);
smart_str_appendl(formstr, ekey, ekey_len);
efree(ekey);
} else {
@@ -169,11 +161,7 @@
smart_str_appendl(formstr, "=", 1);
switch (Z_TYPE_PP(zdata)) {
case IS_STRING:
- if (enc_type == PHP_QUERY_RFC3986) {
- ekey =
php_raw_url_encode(Z_STRVAL_PP(zdata), Z_STRLEN_PP(zdata), &ekey_len);
- } else {
- ekey =
php_url_encode(Z_STRVAL_PP(zdata), Z_STRLEN_PP(zdata), &ekey_len);
- }
+ ekey =
php_url_encode(Z_STRVAL_PP(zdata), Z_STRLEN_PP(zdata), &ekey_len);
break;
case IS_LONG:
case IS_BOOL:
@@ -188,11 +176,7 @@
*copyzval = **zdata;
zval_copy_ctor(copyzval);
convert_to_string_ex(©zval);
- if (enc_type == PHP_QUERY_RFC3986) {
- ekey =
php_raw_url_encode(Z_STRVAL_P(copyzval), Z_STRLEN_P(copyzval), &ekey_len);
- } else {
- ekey =
php_url_encode(Z_STRVAL_P(copyzval), Z_STRLEN_P(copyzval), &ekey_len);
- }
+ ekey =
php_url_encode(Z_STRVAL_P(copyzval), Z_STRLEN_P(copyzval), &ekey_len);
zval_ptr_dtor(©zval);
}
smart_str_appendl(formstr, ekey, ekey_len);
@@ -204,7 +188,7 @@
}
/* }}} */
-/* {{{ proto string http_build_query(mixed formdata [, string prefix [, string
arg_separator [, int enc_type]]])
+/* {{{ proto string http_build_query(mixed formdata [, string prefix [, string
arg_separator]])
Generates a form-encoded query string from an associative array or object.
*/
PHP_FUNCTION(http_build_query)
{
@@ -212,9 +196,9 @@
char *prefix = NULL, *arg_sep=NULL;
int arg_sep_len = 0, prefix_len = 0;
smart_str formstr = {0};
- long enc_type = PHP_QUERY_RFC1738;
+
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z|ssl",
&formdata, &prefix, &prefix_len, &arg_sep, &arg_sep_len, &enc_type) != SUCCESS)
{
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z|ss", &formdata,
&prefix, &prefix_len, &arg_sep, &arg_sep_len) != SUCCESS) {
RETURN_FALSE;
}
@@ -223,7 +207,7 @@
RETURN_FALSE;
}
- if (php_url_encode_hash_ex(HASH_OF(formdata), &formstr, prefix,
prefix_len, NULL, 0, NULL, 0, (Z_TYPE_P(formdata) == IS_OBJECT ? formdata :
NULL), arg_sep, enc_type TSRMLS_CC) == FAILURE) {
+ if (php_url_encode_hash_ex(HASH_OF(formdata), &formstr, prefix,
prefix_len, NULL, 0, NULL, 0, (Z_TYPE_P(formdata) == IS_OBJECT ? formdata :
NULL), arg_sep TSRMLS_CC) == FAILURE) {
if (formstr.c) {
efree(formstr.c);
}
Modified: php/php-src/branches/PHP_5_3/ext/standard/php_http.h
===================================================================
--- php/php-src/branches/PHP_5_3/ext/standard/php_http.h 2011-01-13
06:53:09 UTC (rev 307431)
+++ php/php-src/branches/PHP_5_3/ext/standard/php_http.h 2011-01-13
07:27:46 UTC (rev 307432)
@@ -28,7 +28,7 @@
const char *num_prefix, int num_prefix_len,
const char *key_prefix, int key_prefix_len,
const char *key_suffix, int key_suffix_len,
- zval *type, char *arg_sep, int enc_type
TSRMLS_DC);
+ zval *type, char *arg_sep TSRMLS_DC);
#define php_url_encode_hash(ht, formstr) php_url_encode_hash_ex((ht),
(formstr), NULL, 0, NULL, 0, NULL, 0, NULL TSRMLS_CC)
PHP_FUNCTION(http_build_query);
Modified: php/php-src/branches/PHP_5_3/ext/standard/url.h
===================================================================
--- php/php-src/branches/PHP_5_3/ext/standard/url.h 2011-01-13 06:53:09 UTC
(rev 307431)
+++ php/php-src/branches/PHP_5_3/ext/standard/url.h 2011-01-13 07:27:46 UTC
(rev 307432)
@@ -55,9 +55,6 @@
#define PHP_URL_QUERY 6
#define PHP_URL_FRAGMENT 7
-#define PHP_QUERY_RFC1738 1
-#define PHP_QUERY_RFC3986 2
-
#endif /* URL_H */
/*
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php