REST API: Decode single and double quote entities in widget names and descriptions.

Follow-up to [51174], [51175].

Props ocean90, ramonopoly.
Fixes #53407.

git-svn-id: https://develop.svn.wordpress.org/trunk@51183 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Sergey Biryukov 2021-06-18 15:51:26 +00:00
parent 2816e8b876
commit 4b7b089896
2 changed files with 6 additions and 6 deletions

View File

@ -214,11 +214,11 @@ class WP_REST_Widget_Types_Controller extends WP_REST_Controller {
$widget['is_multi'] = (bool) $widget_object;
if ( isset( $widget['name'] ) ) {
$widget['name'] = html_entity_decode( $widget['name'] );
$widget['name'] = html_entity_decode( $widget['name'], ENT_QUOTES, get_bloginfo( 'charset' ) );
}
if ( isset( $widget['description'] ) ) {
$widget['description'] = html_entity_decode( $widget['description'] );
$widget['description'] = html_entity_decode( $widget['description'], ENT_QUOTES, get_bloginfo( 'charset' ) );
}
unset( $widget['callback'] );

View File

@ -206,17 +206,17 @@ class WP_Test_REST_Widget_Types_Controller extends WP_Test_REST_Controller_Testc
$widget_id = 'archives';
wp_register_sidebar_widget(
$widget_id,
'Legacy ‑ Archive ‑ Widget',
'‘Legacy ‑ Archive ‑ Widget’',
function() {},
array(
'description' => 'A great & interesting archive of your site’s posts!',
'description' => '“A great & interesting archive of your site’s posts!”',
)
);
$request = new WP_REST_Request( 'GET', '/wp/v2/widget-types/archives' );
$response = rest_get_server()->dispatch( $request );
$data = $response->get_data();
$this->assertSame( 'Legacy Archive Widget', $data['name'] );
$this->assertSame( 'A great & interesting archive of your sites posts!', $data['description'] );
$this->assertSame( 'Legacy Archive Widget', $data['name'] );
$this->assertSame( 'A great & interesting archive of your sites posts!', $data['description'] );
}
/**