PressThis: when server-side parsing, filter small images by the width and height attributes if set.

See #31373.
Built from https://develop.svn.wordpress.org/trunk@31637


git-svn-id: http://core.svn.wordpress.org/trunk@31618 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Andrew Ozz 2015-03-06 02:03:27 +00:00
parent 0ba8fe0132
commit 5abac389fa
2 changed files with 11 additions and 3 deletions

View File

@ -285,10 +285,12 @@ class WP_Press_This {
// Get the content of the source page from the tmp file..
$source_content = wp_kses(
file_get_contents( $source_tmp_file ),
@file_get_contents( $source_tmp_file ),
array(
'img' => array(
'src' => array(),
'width' => array(),
'height' => array(),
),
'iframe' => array(
'src' => array(),
@ -529,7 +531,13 @@ class WP_Press_This {
$items = $this->_limit_array( $matches[0] );
foreach ( $items as $value ) {
if ( preg_match( '/src=(\'|")([^\'"]+)\\1/', $value, $new_matches ) ) {
if ( ( preg_match( '/width=(\'|")(\d+)\\1/i', $value, $new_matches ) && $new_matches[2] < 256 ) ||
( preg_match( '/height=(\'|")(\d+)\\1/i', $value, $new_matches ) && $new_matches[2] < 128 ) ) {
continue;
}
if ( preg_match( '/src=(\'|")([^\'"]+)\\1/i', $value, $new_matches ) ) {
$src = $this->_limit_img( $new_matches[2] );
if ( ! empty( $src ) && ! in_array( $src, $data['_img'] ) ) {
$data['_img'][] = $src;

View File

@ -4,7 +4,7 @@
*
* @global string $wp_version
*/
$wp_version = '4.2-alpha-31636';
$wp_version = '4.2-alpha-31637';
/**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.