Ensure that shortcode_unautop() treats   like whitespace.

`shortcode_unautop()` and `wptexturize()` now use `wp_spaces_regexp()` instead of raw regex.

Adds unit tests.

Props miqrogroove.
See #27588.


git-svn-id: https://develop.svn.wordpress.org/trunk@28716 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Scott Taylor
2014-06-10 01:54:11 +00:00
parent 8ec05a3926
commit 97bacb3121
2 changed files with 37 additions and 11 deletions

View File

@@ -373,4 +373,25 @@ EOF;
remove_filter( 'shortcode_atts_bartag', array( $this, '_filter_atts2' ), 10, 3 );
}
/**
* Check that shortcode_unautop() will always recognize spaces around shortcodes.
*
* @ticket 22692
*/
function test_spaces_around_shortcodes() {
$nbsp = "\xC2\xA0";
$input = array();
$input[] = "<p>[gallery ids=\"37,15,11\"]</p>";
$input[] = "<p> [gallery ids=\"37,15,11\"] </p>";
$input[] = "<p> {$nbsp}[gallery ids=\"37,15,11\"] {$nbsp}</p>";
$input[] = "<p> &nbsp;[gallery ids=\"37,15,11\"] &nbsp;</p>";
$output = "[gallery ids=\"37,15,11\"]";
foreach($input as $in) {
$this->assertEquals( $output, shortcode_unautop( $in ) );
}
}
}