Be *CAREFUL* with the _ex API, guys!
This commit is contained in:
Zeev Suraski 2000-06-09 13:15:19 +00:00
parent edd7025645
commit cbd3f41ba8
2 changed files with 9 additions and 4 deletions

7
NEWS
View File

@ -2,8 +2,11 @@ PHP 4.0 NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? 2000, Version 4.0.1
- Parse errors in the php.ini files under Windows will no longer mess up the
HTTP headers in CGI mode and are now displayed in a message box (Zeev)
- Fixed a bug in rawurldecode() that would cause in rawurldecode() corrupting
its argument (Zeev)
- Parse errors (or other errors) in the php.ini files under Windows will no
longer mess up the HTTP headers in CGI mode and are now displayed in a
message box (Zeev)
- Fixed a crash in OCIFetchStatement() when trying to read after all data
has already been read. (Thies)
- fopen_wrappers() are now extensible via modules (Hartmut Holzgraefe)

View File

@ -391,6 +391,7 @@ PHP_FUNCTION(rawurldecode)
{
pval **arg;
int len;
char *str;
if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &arg) == FAILURE) {
WRONG_PARAM_COUNT;
@ -400,9 +401,10 @@ PHP_FUNCTION(rawurldecode)
if (!(*arg)->value.str.len) {
RETURN_FALSE;
}
len = php_raw_url_decode((*arg)->value.str.val, (*arg)->value.str.len);
str = estrndup(Z_STRVAL_PP(arg), Z_STRLEN_PP(arg));
len = php_raw_url_decode(str, Z_STRLEN_PP(arg));
RETVAL_STRINGL((*arg)->value.str.val, len, 1);
RETVAL_STRINGL(str, len, 0);
}
/* }}} */