Ticket #17628: 17628.diff
| File 17628.diff, 2.0 KB (added by , 15 years ago) |
|---|
-
wp-includes/functions.php
2038 2038 } 2039 2039 2040 2040 /** 2041 * Retrieve referer from '_wp_http_referer', HTTP referer, or current page respectively. 2041 * Retrieve referer from '_wp_http_referer' or HTTP referer. If it's the same 2042 * as the current request URL, will return false. 2042 2043 * 2043 2044 * @package WordPress 2044 2045 * @subpackage Security … … 2047 2048 * @return string|bool False on failure. Referer URL on success. 2048 2049 */ 2049 2050 function wp_get_referer() { 2050 $ref = '';2051 $ref = false; 2051 2052 if ( ! empty( $_REQUEST['_wp_http_referer'] ) ) 2052 2053 $ref = $_REQUEST['_wp_http_referer']; 2053 2054 else if ( ! empty( $_SERVER['HTTP_REFERER'] ) ) 2054 2055 $ref = $_SERVER['HTTP_REFERER']; 2055 2056 2056 if ( $ref !== $_SERVER['REQUEST_URI'] )2057 if ( $ref && $ref !== $_SERVER['REQUEST_URI'] ) 2057 2058 return $ref; 2058 2059 return false; 2059 2060 } -
wp-admin/post.php
94 94 $action = 'preview'; 95 95 96 96 $sendback = wp_get_referer(); 97 if ( strpos($sendback, 'post.php') !== false || strpos($sendback, 'post-new.php') !== false ) { 97 if ( !$sendback || 98 strpos($sendback, 'post.php') !== false || 99 strpos($sendback, 'post-new.php') !== false ) { 98 100 $sendback = admin_url('edit.php'); 99 101 $sendback .= ( !empty( $post_type ) ) ? '?post_type=' . $post_type : ''; 100 102 } else { -
wp-admin/edit.php
51 51 check_admin_referer('bulk-posts'); 52 52 53 53 $sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), wp_get_referer() ); 54 if ( !$sendback ) 55 $sendback = admin_url($parent_file); 54 56 $sendback = add_query_arg( 'paged', $pagenum, $sendback ); 55 57 if ( strpos($sendback, 'post.php') !== false ) 56 58 $sendback = admin_url($post_new_file);