Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2bb0868

Browse files
committed
Issue #1631
1 parent 7c6c43a commit 2bb0868

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

redis_session.c

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -408,13 +408,23 @@ PS_OPEN_FUNC(redis)
408408

409409
/* parse parameters */
410410
if (url->query != NULL) {
411+
char *query;
411412
array_init(&params);
412413

413414
#if (PHP_VERSION_ID < 70300)
414-
sapi_module.treat_data(PARSE_STRING, estrdup(url->query), &params);
415+
if (url->fragment != NULL) {
416+
spprintf(&query, 0, "%s#%s", url->query, url->fragment);
417+
} else {
418+
query = estrdup(url->query);
419+
}
415420
#else
416-
sapi_module.treat_data(PARSE_STRING, estrndup(ZSTR_VAL(url->query), ZSTR_LEN(url->query)), &params);
421+
if (url->fragment != NULL) {
422+
spprintf(&query, 0, "%s#%s", ZSTR_VAL(url->query), ZSTR_VAL(url->fragment));
423+
} else {
424+
query = estrndup(ZSTR_VAL(url->query), ZSTR_LEN(url->query));
425+
}
417426
#endif
427+
sapi_module.treat_data(PARSE_STRING, query, &params);
418428

419429
if ((param = zend_hash_str_find(Z_ARRVAL(params), "weight", sizeof("weight") - 1)) != NULL) {
420430
weight = zval_get_long(param);

0 commit comments

Comments
 (0)