mirror of
git://develop.git.wordpress.org/
synced 2025-03-21 12:29:53 +01:00
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:
parent
2816e8b876
commit
4b7b089896
@ -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'] );
|
||||
|
@ -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 site’s posts!', $data['description'] );
|
||||
$this->assertSame( '‘Legacy ‑ Archive ‑ Widget’', $data['name'] );
|
||||
$this->assertSame( '“A great & interesting archive of your site’s posts!”', $data['description'] );
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user