Changeset 51674
- Timestamp:
- 08/26/2021 07:09:16 PM (3 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/blocks.php
r51599 r51674 489 489 * the result in an HTML comment. 490 490 * 491 * This function must produce output that remains in sync with the output of 492 * the serializeAttributes JavaScript function in the block editor in order 493 * to ensure consistent operation between PHP and JavaScript. 494 * 491 495 * @since 5.3.1 492 496 * … … 495 499 */ 496 500 function serialize_block_attributes( $block_attributes ) { 497 $encoded_attributes = json_encode( $block_attributes);501 $encoded_attributes = wp_json_encode( $block_attributes, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ); 498 502 $encoded_attributes = preg_replace( '/--/', '\\u002d\\u002d', $encoded_attributes ); 499 503 $encoded_attributes = preg_replace( '/</', '\\u003c', $encoded_attributes ); -
trunk/tests/phpunit/tests/blocks/serialize.php
r51491 r51674 48 48 // Block with attribute values that may conflict with HTML comment. 49 49 array( '<!-- wp:attributes {"key":"\\u002d\\u002d\\u003c\\u003e\\u0026\\u0022"} /-->' ), 50 51 // Block with attribute values that should not be escaped. 52 array( '<!-- wp:attributes {"key":"€1.00 / 3 for €2.00"} /-->' ), 50 53 ); 51 54 }
Note: See TracChangeset
for help on using the changeset viewer.