diff --git a/src/wp-admin/includes/user.php b/src/wp-admin/includes/user.php index f597cac132487..7d06f2d4ada7e 100644 --- a/src/wp-admin/includes/user.php +++ b/src/wp-admin/includes/user.php @@ -103,7 +103,7 @@ function edit_user( $user_id = 0 ) { } if ( isset( $_POST['description'] ) ) { - $user->description = trim( $_POST['description'] ); + $user->description = wp_kses_post( trim( $_POST['description'] ) ); } foreach ( wp_get_user_contact_methods( $user ) as $method => $name ) { diff --git a/src/wp-admin/user-edit.php b/src/wp-admin/user-edit.php index 561dea1a99564..6877ae09967d3 100644 --- a/src/wp-admin/user-edit.php +++ b/src/wp-admin/user-edit.php @@ -628,9 +628,48 @@ - - + + diff --git a/src/wp-includes/user.php b/src/wp-includes/user.php index 9871f3b18c088..beb804450f6ab 100644 --- a/src/wp-includes/user.php +++ b/src/wp-includes/user.php @@ -1917,7 +1917,7 @@ function sanitize_user_field( $field, $value, $user_id, $context ) { } if ( 'description' === $field ) { - $value = esc_html( $value ); // textarea_escaped? + $value = wp_kses_post( $value ); // textarea_escaped? } else { $value = esc_attr( $value ); }