Ticket #41937: 41937.2.patch
File 41937.2.patch, 5.6 KB (added by , 6 years ago) |
---|
-
src/wp-includes/default-constants.php
240 240 define('LOGGED_IN_COOKIE', 'wordpress_logged_in_' . COOKIEHASH); 241 241 242 242 /** 243 * @since 4.9.2 244 */ 245 if ( ! defined( 'SETTINGS_COOKIE' ) ) { 246 define( 'SETTINGS_COOKIE', 'wp-settings-' ); 247 } 248 249 /** 250 * @since 4.9.2 251 */ 252 if ( ! defined( 'SETTINGS_TIME_COOKIE' ) ) { 253 define( 'SETTINGS_TIME_COOKIE', 'wp-settings-time-' ); 254 } 255 256 /** 243 257 * @since 2.3.0 244 258 */ 245 259 if ( !defined('TEST_COOKIE') ) -
src/wp-includes/js/utils.js
157 157 } 158 158 159 159 var uid = userSettings.uid, 160 settings = wpCookies.getHash( 'wp-settings-'+ uid ),160 settings = wpCookies.getHash( userSettings.settingsCookie + uid ), 161 161 path = userSettings.url, 162 162 secure = !! userSettings.secure; 163 163 … … 177 177 settings[name] = value; 178 178 } 179 179 180 wpCookies.setHash( 'wp-settings-'+ uid, settings, 31536000, path, '', secure );181 wpCookies.set( 'wp-settings-time-'+ uid, userSettings.time, 31536000, path, '', secure );180 wpCookies.setHash( userSettings.settingsCookie + uid, settings, 31536000, path, '', secure ); 181 wpCookies.set( userSettings.settingsTimeCookie + uid, userSettings.time, 31536000, path, '', secure ); 182 182 183 183 return name; 184 184 } -
src/wp-includes/option.php
896 896 897 897 $settings = (string) get_user_option( 'user-settings', $user_id ); 898 898 899 if ( isset( $_COOKIE[ 'wp-settings-' . $user_id] ) ) {900 $cookie = preg_replace( '/[^A-Za-z0-9=&_]/', '', $_COOKIE[ 'wp-settings-' . $user_id] );899 if ( isset( $_COOKIE[ SETTINGS_COOKIE . $user_id ] ) ) { 900 $cookie = preg_replace( '/[^A-Za-z0-9=&_]/', '', $_COOKIE[ SETTINGS_COOKIE . $user_id ] ); 901 901 902 902 // No change or both empty 903 903 if ( $cookie == $settings ) … … 904 904 return; 905 905 906 906 $last_saved = (int) get_user_option( 'user-settings-time', $user_id ); 907 $current = isset( $_COOKIE[ 'wp-settings-time-' . $user_id]) ? preg_replace( '/[^0-9]/', '', $_COOKIE['wp-settings-time-' . $user_id] ) : 0;907 $current = isset( $_COOKIE[ SETTINGS_TIME_COOKIE . $user_id ] ) ? preg_replace( '/[^0-9]/', '', $_COOKIE[ SETTINGS_TIME_COOKIE . $user_id ] ) : 0; 908 908 909 909 // The cookie is newer than the saved value. Update the user_option and leave the cookie as-is 910 910 if ( $current > $last_saved ) { … … 916 916 917 917 // The cookie is not set in the current browser or the saved value is newer. 918 918 $secure = ( 'https' === parse_url( admin_url(), PHP_URL_SCHEME ) ); 919 setcookie( 'wp-settings-'. $user_id, $settings, time() + YEAR_IN_SECONDS, SITECOOKIEPATH, null, $secure );920 setcookie( 'wp-settings-time-'. $user_id, time(), time() + YEAR_IN_SECONDS, SITECOOKIEPATH, null, $secure );921 $_COOKIE[ 'wp-settings-' . $user_id] = $settings;919 setcookie( SETTINGS_COOKIE . $user_id, $settings, time() + YEAR_IN_SECONDS, SITECOOKIEPATH, null, $secure ); 920 setcookie( SETTINGS_TIME_COOKIE . $user_id, time(), time() + YEAR_IN_SECONDS, SITECOOKIEPATH, null, $secure ); 921 $_COOKIE[ SETTINGS_COOKIE . $user_id ] = $settings; 922 922 } 923 923 924 924 /** … … 1017 1017 1018 1018 $user_settings = array(); 1019 1019 1020 if ( isset( $_COOKIE[ 'wp-settings-' . $user_id] ) ) {1021 $cookie = preg_replace( '/[^A-Za-z0-9=&_-]/', '', $_COOKIE[ 'wp-settings-' . $user_id] );1020 if ( isset( $_COOKIE[ SETTINGS_COOKIE . $user_id ] ) ) { 1021 $cookie = preg_replace( '/[^A-Za-z0-9=&_-]/', '', $_COOKIE[ SETTINGS_COOKIE . $user_id ] ); 1022 1022 1023 1023 if ( strpos( $cookie, '=' ) ) { // '=' cannot be 1st char 1024 1024 parse_str( $cookie, $user_settings ); … … 1088 1088 } 1089 1089 1090 1090 update_user_option( $user_id, 'user-settings', '', false ); 1091 setcookie( 'wp-settings-'. $user_id, ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH );1091 setcookie( SETTINGS_COOKIE . $user_id, ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH ); 1092 1092 } 1093 1093 1094 1094 /** -
src/wp-includes/pluggable.php
953 953 setcookie( LOGGED_IN_COOKIE, ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH, COOKIE_DOMAIN ); 954 954 955 955 // Settings cookies 956 setcookie( 'wp-settings-'. get_current_user_id(), ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH );957 setcookie( 'wp-settings-time-'. get_current_user_id(), ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH );956 setcookie( SETTINGS_COOKIE . get_current_user_id(), ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH ); 957 setcookie( SETTINGS_TIME_COOKIE . get_current_user_id(), ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH ); 958 958 959 959 // Old cookies 960 960 setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN ); -
src/wp-includes/script-loader.php
73 73 'uid' => (string) get_current_user_id(), 74 74 'time' => (string) time(), 75 75 'secure' => (string) ( 'https' === parse_url( site_url(), PHP_URL_SCHEME ) ), 76 'settingsCookie' => (string) SETTINGS_COOKIE, 77 'settingsTimeCookie' => (string) SETTINGS_TIME_COOKIE, 76 78 ) ); 77 79 78 80 $scripts->add( 'common', "/wp-admin/js/common$suffix.js", array('jquery', 'hoverIntent', 'utils'), false, 1 );