Make WordPress Core


Ignore:
Timestamp:
08/13/2023 10:29:04 AM (3 years ago)
Author:
SergeyBiryukov
Message:

Coding Standards: Bring more consistency to Last-Modified and ETag checks.

This updates two fragments for sending a 304 Not Modified header to better align with each other by using consistent variable names and formatting.

Follow-up to [1036], [1037], [1043], [2534], [2584], [2627], [12603], [12936], [56362].

See #58831.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp.php

    r56362 r56395  
    506506
    507507            $wp_last_modified .= ' GMT';
    508 
    509             $wp_etag                  = '"' . md5( $wp_last_modified ) . '"';
     508            $wp_etag           = '"' . md5( $wp_last_modified ) . '"';
     509
    510510            $headers['Last-Modified'] = $wp_last_modified;
    511511            $headers['ETag']          = $wp_etag;
     
    515515                $client_etag = wp_unslash( $_SERVER['HTTP_IF_NONE_MATCH'] );
    516516            } else {
    517                 $client_etag = false;
    518             }
    519 
    520             $client_last_modified = empty( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) ? '' : trim( $_SERVER['HTTP_IF_MODIFIED_SINCE'] );
     517                $client_etag = '';
     518            }
     519
     520            if ( isset( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) ) {
     521                $client_last_modified = trim( $_SERVER['HTTP_IF_MODIFIED_SINCE'] );
     522            } else {
     523                $client_last_modified = '';
     524            }
     525
    521526            // If string is empty, return 0. If not, attempt to parse into a timestamp.
    522527            $client_modified_timestamp = $client_last_modified ? strtotime( $client_last_modified ) : 0;
    523528
    524             // Make a timestamp for our most recent modification..
     529            // Make a timestamp for our most recent modification.
    525530            $wp_modified_timestamp = strtotime( $wp_last_modified );
    526531
    527             if ( ( $client_last_modified && $client_etag ) ?
    528                     ( ( $client_modified_timestamp >= $wp_modified_timestamp ) && ( $client_etag === $wp_etag ) ) :
    529                     ( ( $client_modified_timestamp >= $wp_modified_timestamp ) || ( $client_etag === $wp_etag ) )
     532            if ( ( $client_last_modified && $client_etag )
     533                ? ( ( $client_modified_timestamp >= $wp_modified_timestamp ) && ( $client_etag === $wp_etag ) )
     534                : ( ( $client_modified_timestamp >= $wp_modified_timestamp ) || ( $client_etag === $wp_etag ) )
    530535            ) {
    531536                $status        = 304;
Note: See TracChangeset for help on using the changeset viewer.