mirror of
https://github.com/php/php-src.git
synced 2024-09-22 02:17:32 +00:00
Fixed bug #37045 (Fixed check for special chars for http redirects).
This commit is contained in:
parent
29254a477d
commit
79d8f014da
1
NEWS
1
NEWS
@ -15,6 +15,7 @@ PHP NEWS
|
||||
- Fixed bug #37053 (html_errors with internal classes produces wrong links).
|
||||
(Tony)
|
||||
- Fixed bug #37046 (foreach breaks static scope). (Dmitry)
|
||||
- Fixed bug #37045 (Fixed check for special chars for http redirects). (Ilia)
|
||||
- Fixed bug #37002 (Have to quote literals in INI when concatenating with
|
||||
vars). (Dmitry)
|
||||
- Fixed bug #36513 (comment will be outputed in last line). (Dmitry)
|
||||
|
@ -639,10 +639,11 @@ php_stream *php_stream_url_wrap_http_ex(php_stream_wrapper *wrapper, char *path,
|
||||
} \
|
||||
} \
|
||||
/* check for control characters in login, password & path */
|
||||
CHECK_FOR_CNTRL_CHARS(resource->user)
|
||||
CHECK_FOR_CNTRL_CHARS(resource->pass)
|
||||
CHECK_FOR_CNTRL_CHARS(resource->path)
|
||||
|
||||
if (strncasecmp(newpath, "http://", sizeof("http://") - 1) || strncasecmp(newpath, "https://", sizeof("https://") - 1) {
|
||||
CHECK_FOR_CNTRL_CHARS(resource->user)
|
||||
CHECK_FOR_CNTRL_CHARS(resource->pass)
|
||||
CHECK_FOR_CNTRL_CHARS(resource->path)
|
||||
}
|
||||
stream = php_stream_url_wrap_http_ex(wrapper, new_path, mode, options, opened_path, context, --redirect_max, 0 STREAMS_CC TSRMLS_CC);
|
||||
} else {
|
||||
php_stream_wrapper_log_error(wrapper, options TSRMLS_CC, "HTTP request failed! %s", tmp_line);
|
||||
|
Loading…
Reference in New Issue
Block a user