Changeset 23578 for trunk/wp-includes/functions.php
- Timestamp:
- 03/01/2013 05:58:43 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/functions.php
r23570 r23578 1234 1234 */ 1235 1235 function wp_referer_field( $echo = true ) { 1236 $ref = esc_attr( $_SERVER['REQUEST_URI'] ); 1237 $referer_field = '<input type="hidden" name="_wp_http_referer" value="'. $ref . '" />'; 1236 $referer_field = '<input type="hidden" name="_wp_http_referer" value="'. esc_attr( wp_unslash( $_SERVER['REQUEST_URI'] ) ) . '" />'; 1238 1237 1239 1238 if ( $echo ) … … 1258 1257 */ 1259 1258 function wp_original_referer_field( $echo = true, $jump_back_to = 'current' ) { 1260 $jump_back_to = ( 'previous' == $jump_back_to ) ? wp_get_referer() : $_SERVER['REQUEST_URI']; 1261 $ref = ( wp_get_original_referer() ) ? wp_get_original_referer() : $jump_back_to; 1262 $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . esc_attr( stripslashes( $ref ) ) . '" />'; 1259 if ( ! $ref = wp_get_original_referer() ) { 1260 $ref = 'previous' == $jump_back_to ? wp_get_referer() : wp_unslash( $_SERVER['REQUEST_URI'] ); 1261 } 1262 $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . esc_attr( $ref ) . '" />'; 1263 1263 if ( $echo ) 1264 1264 echo $orig_referer_field; … … 1279 1279 $ref = false; 1280 1280 if ( ! empty( $_REQUEST['_wp_http_referer'] ) ) 1281 $ref = $_REQUEST['_wp_http_referer'];1281 $ref = wp_unslash( $_REQUEST['_wp_http_referer'] ); 1282 1282 else if ( ! empty( $_SERVER['HTTP_REFERER'] ) ) 1283 $ref = $_SERVER['HTTP_REFERER'];1284 1285 if ( $ref && $ref !== $_SERVER['REQUEST_URI'])1283 $ref = wp_unslash( $_SERVER['HTTP_REFERER'] ); 1284 1285 if ( $ref && $ref !== wp_unslash( $_SERVER['REQUEST_URI'] ) ) 1286 1286 return wp_unslash( $ref ); 1287 1287 return false; … … 1299 1299 function wp_get_original_referer() { 1300 1300 if ( !empty( $_REQUEST['_wp_original_http_referer'] ) ) 1301 return $_REQUEST['_wp_original_http_referer'];1301 return wp_unslash( $_REQUEST['_wp_original_http_referer'] ); 1302 1302 return false; 1303 1303 } … … 3907 3907 /** 3908 3908 * Output the JS that shows the wp-login iframe when the user is no longer logged in 3909 */ 3909 */ 3910 3910 function wp_auth_check_js() { 3911 3911 ?>
Note: See TracChangeset
for help on using the changeset viewer.