X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=src%2Fphp_http_message_body.c;h=79c8bf765095852bd2798cf1ae80e077a287de12;hp=526c233f18af4a3aebaabfcb1f7d4ba49f52063f;hb=d5d03014cff8c8ca80ee7866af100d3ceae1bd8f;hpb=64eadf160ace89847f7be3b867fd4220e19ee516 diff --git a/src/php_http_message_body.c b/src/php_http_message_body.c index 526c233..79c8bf7 100644 --- a/src/php_http_message_body.c +++ b/src/php_http_message_body.c @@ -262,9 +262,14 @@ void php_http_message_body_add_part(php_http_message_body_t *body, php_http_mess ZEND_RESULT_CODE php_http_message_body_add_form_field(php_http_message_body_t *body, const char *name, const char *value_str, size_t value_len) { - zend_string *safe_name = zend_string_init(name, strlen(name), 0); + zend_string *safe_name, *zstr_name = zend_string_init(name, strlen(name), 0); - safe_name = php_addslashes(safe_name, 1); +#if PHP_VERSION_ID < 70300 + safe_name = php_addslashes(zstr_name, 1); +#else + safe_name = php_addslashes(zstr_name); + zend_string_release_ex(zstr_name, 0); +#endif BOUNDARY_OPEN(body); php_http_message_body_appendf( @@ -284,9 +289,14 @@ ZEND_RESULT_CODE php_http_message_body_add_form_file(php_http_message_body_t *bo { size_t path_len = strlen(path); char *path_dup = estrndup(path, path_len); - zend_string *base_name, *safe_name = zend_string_init(name, strlen(name), 0); - - safe_name = php_addslashes(safe_name, 1); + zend_string *base_name, *safe_name, *zstr_name = zend_string_init(name, strlen(name), 0); + +#if PHP_VERSION_ID < 70300 + safe_name = php_addslashes(zstr_name, 1); +#else + safe_name = php_addslashes(zstr_name); + zend_string_release_ex(zstr_name, 0); +#endif base_name = php_basename(path_dup, path_len, NULL, 0); BOUNDARY_OPEN(body); @@ -897,7 +907,7 @@ PHP_METHOD(HttpMessageBody, stat) } static zend_function_entry php_http_message_body_methods[] = { - PHP_ME(HttpMessageBody, __construct, ai_HttpMessageBody___construct, ZEND_ACC_PUBLIC|ZEND_ACC_CTOR) + PHP_ME(HttpMessageBody, __construct, ai_HttpMessageBody___construct, ZEND_ACC_PUBLIC) PHP_ME(HttpMessageBody, __toString, ai_HttpMessageBody___toString, ZEND_ACC_PUBLIC) PHP_MALIAS(HttpMessageBody, toString, __toString, ai_HttpMessageBody___toString, ZEND_ACC_PUBLIC) PHP_MALIAS(HttpMessageBody, serialize, __toString, ai_HttpMessageBody___toString, ZEND_ACC_PUBLIC)