From d35361464be6dbf05f4aed64ba617a49c738f3e1 Mon Sep 17 00:00:00 2001 From: ryan Date: Fri, 15 Feb 2008 22:29:18 +0000 Subject: [PATCH] Clean up URL and redirect after GET posts git-svn-id: http://svn.automattic.com/wordpress/trunk@6863 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/categories.php | 5 +++++ wp-admin/edit-link-categories.php | 3 +++ wp-admin/edit-pages.php | 3 +++ wp-admin/edit-tags.php | 5 +++++ wp-admin/link-manager.php | 3 +++ 5 files changed, 19 insertions(+) diff --git a/wp-admin/categories.php b/wp-admin/categories.php index bd76bdf26..af712855f 100644 --- a/wp-admin/categories.php +++ b/wp-admin/categories.php @@ -95,6 +95,11 @@ break; default: +if ( !empty($_GET['_wp_http_referer']) ) { + wp_redirect(remove_query_arg(array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']))); + exit; +} + wp_enqueue_script( 'admin-categories' ); wp_enqueue_script('admin-forms'); diff --git a/wp-admin/edit-link-categories.php b/wp-admin/edit-link-categories.php index 8d5896538..0d1685fc4 100644 --- a/wp-admin/edit-link-categories.php +++ b/wp-admin/edit-link-categories.php @@ -20,6 +20,9 @@ if ( isset($_GET['deleteit']) && isset($_GET['delete']) ) { wp_redirect('edit-link-categories.php?message=6'); exit(); +} elseif ( !empty($_GET['_wp_http_referer']) ) { + wp_redirect(remove_query_arg(array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']))); + exit; } $title = __('Link Categories'); diff --git a/wp-admin/edit-pages.php b/wp-admin/edit-pages.php index 3020ff12f..d0a2563bc 100644 --- a/wp-admin/edit-pages.php +++ b/wp-admin/edit-pages.php @@ -26,6 +26,9 @@ if ( isset($_GET['deleteit']) && isset($_GET['delete']) ) { wp_redirect($sendback); exit(); +} elseif ( !empty($_GET['_wp_http_referer']) ) { + wp_redirect(remove_query_arg(array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']))); + exit; } $title = __('Pages'); diff --git a/wp-admin/edit-tags.php b/wp-admin/edit-tags.php index 92c93842e..579dc6c64 100644 --- a/wp-admin/edit-tags.php +++ b/wp-admin/edit-tags.php @@ -85,6 +85,11 @@ break; default: +if ( !empty($_GET['_wp_http_referer']) ) { + wp_redirect(remove_query_arg(array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']))); + exit; +} + wp_enqueue_script( 'admin-tags' ); wp_enqueue_script('admin-forms'); diff --git a/wp-admin/link-manager.php b/wp-admin/link-manager.php index 4c9ee0243..dd853809a 100644 --- a/wp-admin/link-manager.php +++ b/wp-admin/link-manager.php @@ -19,6 +19,9 @@ if ( isset($_GET['deleteit']) && isset($_GET['linkcheck']) ) { $sendback = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $sendback); wp_redirect($sendback); exit; +} elseif ( !empty($_GET['_wp_http_referer']) ) { + wp_redirect(remove_query_arg(array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']))); + exit; } wp_enqueue_script( 'wp-lists' );