Skip to content

Commit 06dae5e

Browse files
committed
Clean up URL and redirect after GET posts
git-svn-id: https://develop.svn.wordpress.org/trunk@6863 602fd350-edb4-49c9-b593-d223f7449a82
1 parent 0077f38 commit 06dae5e

5 files changed

Lines changed: 19 additions & 0 deletions

File tree

wp-admin/categories.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,11 @@
9595

9696
default:
9797

98+
if ( !empty($_GET['_wp_http_referer']) ) {
99+
wp_redirect(remove_query_arg(array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI'])));
100+
exit;
101+
}
102+
98103
wp_enqueue_script( 'admin-categories' );
99104
wp_enqueue_script('admin-forms');
100105

wp-admin/edit-link-categories.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@
2020

2121
wp_redirect('edit-link-categories.php?message=6');
2222
exit();
23+
} elseif ( !empty($_GET['_wp_http_referer']) ) {
24+
wp_redirect(remove_query_arg(array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI'])));
25+
exit;
2326
}
2427

2528
$title = __('Link Categories');

wp-admin/edit-pages.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626

2727
wp_redirect($sendback);
2828
exit();
29+
} elseif ( !empty($_GET['_wp_http_referer']) ) {
30+
wp_redirect(remove_query_arg(array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI'])));
31+
exit;
2932
}
3033

3134
$title = __('Pages');

wp-admin/edit-tags.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,11 @@
8585

8686
default:
8787

88+
if ( !empty($_GET['_wp_http_referer']) ) {
89+
wp_redirect(remove_query_arg(array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI'])));
90+
exit;
91+
}
92+
8893
wp_enqueue_script( 'admin-tags' );
8994
wp_enqueue_script('admin-forms');
9095

wp-admin/link-manager.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
$sendback = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $sendback);
2020
wp_redirect($sendback);
2121
exit;
22+
} elseif ( !empty($_GET['_wp_http_referer']) ) {
23+
wp_redirect(remove_query_arg(array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI'])));
24+
exit;
2225
}
2326

2427
wp_enqueue_script( 'wp-lists' );

0 commit comments

Comments
 (0)