rebase on oct-10-2023
This commit is contained in:
@@ -721,7 +721,7 @@ class WP_Http {
|
||||
* In this case, determine the final HTTP header and parse from there.
|
||||
*/
|
||||
for ( $i = count( $headers ) - 1; $i >= 0; $i-- ) {
|
||||
if ( ! empty( $headers[ $i ] ) && false === strpos( $headers[ $i ], ':' ) ) {
|
||||
if ( ! empty( $headers[ $i ] ) && ! str_contains( $headers[ $i ], ':' ) ) {
|
||||
$headers = array_splice( $headers, $i );
|
||||
break;
|
||||
}
|
||||
@@ -734,7 +734,7 @@ class WP_Http {
|
||||
continue;
|
||||
}
|
||||
|
||||
if ( false === strpos( $tempheader, ':' ) ) {
|
||||
if ( ! str_contains( $tempheader, ':' ) ) {
|
||||
$stack = explode( ' ', $tempheader, 3 );
|
||||
$stack[] = '';
|
||||
list( , $response['code'], $response['message']) = $stack;
|
||||
@@ -905,7 +905,7 @@ class WP_Http {
|
||||
if ( null === $accessible_hosts ) {
|
||||
$accessible_hosts = preg_split( '|,\s*|', WP_ACCESSIBLE_HOSTS );
|
||||
|
||||
if ( false !== strpos( WP_ACCESSIBLE_HOSTS, '*' ) ) {
|
||||
if ( str_contains( WP_ACCESSIBLE_HOSTS, '*' ) ) {
|
||||
$wildcard_regex = array();
|
||||
foreach ( $accessible_hosts as $host ) {
|
||||
$wildcard_regex[] = str_replace( '\*', '.+', preg_quote( $host, '/' ) );
|
||||
@@ -1080,7 +1080,7 @@ class WP_Http {
|
||||
* Determines if a specified string represents an IP address or not.
|
||||
*
|
||||
* This function also detects the type of the IP address, returning either
|
||||
* '4' or '6' to represent a IPv4 and IPv6 address respectively.
|
||||
* '4' or '6' to represent an IPv4 and IPv6 address respectively.
|
||||
* This does not verify if the IP is a valid IP, only that it appears to be
|
||||
* an IP address.
|
||||
*
|
||||
@@ -1089,14 +1089,14 @@ class WP_Http {
|
||||
* @since 3.7.0
|
||||
*
|
||||
* @param string $maybe_ip A suspected IP address.
|
||||
* @return int|false Upon success, '4' or '6' to represent a IPv4 or IPv6 address, false upon failure
|
||||
* @return int|false Upon success, '4' or '6' to represent an IPv4 or IPv6 address, false upon failure.
|
||||
*/
|
||||
public static function is_ip_address( $maybe_ip ) {
|
||||
if ( preg_match( '/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/', $maybe_ip ) ) {
|
||||
return 4;
|
||||
}
|
||||
|
||||
if ( false !== strpos( $maybe_ip, ':' ) && preg_match( '/^(((?=.*(::))(?!.*\3.+\3))\3?|([\dA-F]{1,4}(\3|:\b|$)|\2))(?4){5}((?4){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i', trim( $maybe_ip, ' []' ) ) ) {
|
||||
if ( str_contains( $maybe_ip, ':' ) && preg_match( '/^(((?=.*(::))(?!.*\3.+\3))\3?|([\dA-F]{1,4}(\3|:\b|$)|\2))(?4){5}((?4){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i', trim( $maybe_ip, ' []' ) ) ) {
|
||||
return 6;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user