diff -r 48c4eec2b7e6 -r 8c2e4d02f4ef wp/wp-admin/edit-tag-form.php --- a/wp/wp-admin/edit-tag-form.php Fri Sep 05 18:40:08 2025 +0200 +++ b/wp/wp-admin/edit-tag-form.php Fri Sep 05 18:52:52 2025 +0200 @@ -44,7 +44,7 @@ do_action_deprecated( 'edit_tag_form_pre', array( $tag ), '3.0.0', '{$taxonomy}_pre_edit_form' ); } -$wp_http_referer = ! empty( $_REQUEST['wp_http_referer'] ) ? sanitize_text_field( $_REQUEST['wp_http_referer'] ) : ''; +$wp_http_referer = ! empty( $_REQUEST['wp_http_referer'] ) ? sanitize_url( $_REQUEST['wp_http_referer'] ) : ''; $wp_http_referer = remove_query_arg( array( 'action', 'message', 'tag_ID' ), $wp_http_referer ); // Also used by Edit Tags. @@ -72,13 +72,18 @@

labels->edit_item; ?>

' . $message . '

'; if ( $wp_http_referer ) { - $message .= '

' . esc_html( $tax->labels->back_to_items ) . '

'; + $message .= sprintf( + '

%2$s

', + esc_url( wp_validate_redirect( sanitize_url( $wp_http_referer ), admin_url( 'term.php?taxonomy=' . $taxonomy ) ) ), + esc_html( $tax->labels->back_to_items ) + ); } + wp_admin_notice( $message, array(