@@ -344,7 +344,7 @@ public function authenticate_refresh_token( $user, WP_REST_Request $request ) {
344344 if ( isset ( $ item ['api_key ' ] ) && $ item ['api_key ' ] === $ token ->data ->user ->api_key ) {
345345 $ keypairs [ $ _key ]['last_used ' ] = time ();
346346
347- $ ip = isset ( $ _SERVER ['REMOTE_ADDR ' ] ) ? filter_var ( wp_unslash ( $ _SERVER ['REMOTE_ADDR ' ] ), FILTER_VALIDATE_IP ) : null ;
347+ $ ip = isset ( $ _SERVER ['REMOTE_ADDR ' ] ) ? filter_var ( wp_unslash ( $ _SERVER ['REMOTE_ADDR ' ] ), FILTER_VALIDATE_IP ) : null ; // phpcs:ignore WordPressVIPMinimum.Variables.ServerVariables.UserControlledHeaders, WordPressVIPMinimum.Variables.RestrictedVariables.cache_constraints___SERVER__REMOTE_ADDR__
348348 if ( $ ip ) {
349349 $ keypairs [ $ _key ]['last_ip ' ] = $ ip ;
350350 }
@@ -380,8 +380,8 @@ public function authenticate_refresh_token( $user, WP_REST_Request $request ) {
380380 */
381381 public function require_token () {
382382 $ require_token = true ;
383- $ request_uri = isset ( $ _SERVER ['REQUEST_URI ' ] ) ? sanitize_text_field ( $ _SERVER ['REQUEST_URI ' ] ) : false ;
384- $ request_method = isset ( $ _SERVER ['REQUEST_METHOD ' ] ) ? sanitize_text_field ( $ _SERVER ['REQUEST_METHOD ' ] ) : false ;
383+ $ request_uri = isset ( $ _SERVER ['REQUEST_URI ' ] ) ? sanitize_text_field ( wp_unslash ( $ _SERVER ['REQUEST_URI ' ] ) ) : false ;
384+ $ request_method = isset ( $ _SERVER ['REQUEST_METHOD ' ] ) ? sanitize_text_field ( wp_unslash ( $ _SERVER ['REQUEST_METHOD ' ] ) ) : false ;
385385
386386 // User is already authenticated.
387387 $ user = wp_get_current_user ();
@@ -775,11 +775,11 @@ public function validate_token() {
775775 public function get_auth_header () {
776776
777777 // Get HTTP Authorization Header.
778- $ header = isset ( $ _SERVER ['HTTP_AUTHORIZATION ' ] ) ? sanitize_text_field ( $ _SERVER ['HTTP_AUTHORIZATION ' ] ) : false ;
778+ $ header = isset ( $ _SERVER ['HTTP_AUTHORIZATION ' ] ) ? sanitize_text_field ( wp_unslash ( $ _SERVER ['HTTP_AUTHORIZATION ' ] ) ) : false ;
779779
780780 // Check for alternative header.
781781 if ( ! $ header && isset ( $ _SERVER ['REDIRECT_HTTP_AUTHORIZATION ' ] ) ) {
782- $ header = sanitize_text_field ( $ _SERVER ['REDIRECT_HTTP_AUTHORIZATION ' ] );
782+ $ header = sanitize_text_field ( wp_unslash ( $ _SERVER ['REDIRECT_HTTP_AUTHORIZATION ' ] ) );
783783 }
784784
785785 // The HTTP Authorization Header is missing, return an error.
0 commit comments