45 php_default_treat_data(
arg, str, destArray);
76 c_var =
SG(request_info).query_string;
77 if (c_var && *c_var) {
83 c_var =
SG(request_info).cookie_data;
84 if (c_var && *c_var) {
103 separator = (
char *)
estrdup(
PG(arg_separator).input);
168 char *strtok_buf =
NULL, **val_list =
NULL;
169 size_t n, num = 1, *len_list =
NULL;
173 if (!
res || *
res ==
'\0') {
179 for (
char *s1 =
res; *s1; s1++) {
180 for (
const char *s2 = info->
separator; *s2; s2++) {
188 val_list = (
char **)
ecalloc(num,
sizeof(
char *));
189 len_list = (
size_t *)
ecalloc(num,
sizeof(
size_t));
231 if (!from_encoding) {
243 unsigned int num_errors = 0;
259 zend_string_free(converted_var);
260 zend_string_free(converted_val);
273 if (val_list !=
NULL) {
274 efree((
void *)val_list);
276 if (len_list !=
NULL) {
277 efree((
void *)len_list);
280 return from_encoding;
SAPI_API sapi_module_struct sapi_module
SAPI_API void sapi_handle_post(void *arg)
#define REQUEST_PARSE_BODY_OPTION_GET(name, fallback)
#define SAPI_POST_HANDLER_FUNC(post_handler)
#define SAPI_TREAT_DATA_FUNC(treat_data)
strchr(string $haystack, string $needle, bool $before_needle=false)
PHPAPI size_t php_url_decode(char *str, size_t len)
PHPAPI ZEND_COLD void php_error_docref(const char *docref, int type, const char *format,...)
const mbfl_encoding * _php_mb_encoding_handler_ex(const php_mb_encoding_handler_info_t *info, zval *array_ptr, char *res)
struct _php_mb_encoding_handler_info_t php_mb_encoding_handler_info_t
const mbfl_encoding mbfl_encoding_pass
zend_string * mb_fast_convert(unsigned char *in, size_t in_len, const mbfl_encoding *from, const mbfl_encoding *to, uint32_t replacement_char, unsigned int error_mode, unsigned int *num_errors)
MBSTRING_API const mbfl_encoding * mb_guess_encoding_for_strings(const unsigned char **strings, size_t *str_lengths, size_t n, const mbfl_encoding **elist, unsigned int elist_size, bool strict, bool order_significant)
size_t http_input_list_size
const mbfl_encoding ** http_input_list
const mbfl_encoding * internal_encoding
uint32_t current_filter_illegal_substchar
const mbfl_encoding * http_input_identify_string
int current_filter_illegal_mode
const mbfl_encoding * http_input_identify_post
const mbfl_encoding * http_input_identify
bool encoding_translation
const mbfl_encoding * http_input_identify_get
const mbfl_encoding * http_input_identify_cookie
#define TRACK_VARS_COOKIE
PHPAPI char * php_strtok_r(char *s, const char *delim, char **last)
#define php_stream_rewind(stream)
#define PHP_STREAM_COPY_ALL
#define php_stream_copy_to_mem(src, maxlen, persistent)
PHPAPI void php_register_variable_safe(const char *var, const char *strval, size_t str_len, zval *track_vars_array)
const mbfl_encoding ** from_encodings
size_t num_from_encodings
const mbfl_encoding * to_encoding
#define ZEND_EXTERN_MODULE_GLOBALS(module_name)
#define estrndup(s, length)
#define ecalloc(nmemb, size)
zend_string_release_ex(func->internal_function.function_name, 0)
struct _zend_string zend_string
#define ZEND_SIZE_T_GT_ZEND_LONG(size, zlong)
#define ZVAL_COPY_VALUE(z, v)