From 90c1a347826d335d5f890f71bbee086389b360ba Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Tue, 12 Oct 2010 03:10:03 +0000 Subject: [PATCH] - Patch #938614 by chx: bump to PHP 5.2.5. --- includes/bootstrap.inc | 22 ++-------------------- includes/file.inc | 7 ++++++- 2 files changed, 8 insertions(+), 21 deletions(-) diff --git a/includes/bootstrap.inc b/includes/bootstrap.inc index 8575cb42852..db1469076c3 100644 --- a/includes/bootstrap.inc +++ b/includes/bootstrap.inc @@ -19,7 +19,7 @@ define('DRUPAL_CORE_COMPATIBILITY', '7.x'); /** * Minimum supported version of PHP. */ -define('DRUPAL_MINIMUM_PHP', '5.2.0'); +define('DRUPAL_MINIMUM_PHP', '5.2.5'); /** * Minimum recommended value of PHP memory_limit. @@ -1471,25 +1471,7 @@ function t($string, array $args = array(), array $options = array()) { * @ingroup sanitization */ function check_plain($text) { - // We do not want to use drupal_static() since PHP version will never change - // during a request. - static $php525; - - if (!isset($php525)) { - $php525 = version_compare(PHP_VERSION, '5.2.5', '>='); - } - // We duplicate the preg_match() to validate strings as UTF-8 from - // drupal_validate_utf8() here. This avoids the overhead of an additional - // function call, since check_plain() may be called hundreds of times during - // a request. For PHP 5.2.5+, this check for valid UTF-8 should be handled - // internally by PHP in htmlspecialchars(). - // See http://www.php.net/releases/5_2_5.php. - // @todo remove this when support for either IE6 or PHP < 5.2.5 is dropped. - - if ($php525) { - return htmlspecialchars($text, ENT_QUOTES, 'UTF-8'); - } - return (preg_match('/^./us', $text) == 1) ? htmlspecialchars($text, ENT_QUOTES, 'UTF-8') : ''; + return htmlspecialchars($text, ENT_QUOTES, 'UTF-8'); } /** diff --git a/includes/file.inc b/includes/file.inc index 715ab7ed39b..64821ba22ed 100644 --- a/includes/file.inc +++ b/includes/file.inc @@ -122,7 +122,12 @@ function file_get_stream_wrappers($filter = STREAM_WRAPPERS_ALL) { else { $wrappers[$scheme]['override'] = FALSE; } - stream_wrapper_register($scheme, $info['class']); + if (($info['type'] & STREAM_WRAPPERS_REMOTE) == STREAM_WRAPPERS_REMOTE) { + stream_wrapper_register($scheme, $info['class'], STREAM_IS_URL); + } + else { + stream_wrapper_register($scheme, $info['class']); + } } // Pre-populate the static cache with the filters most typically used. $wrappers_storage[STREAM_WRAPPERS_ALL][$scheme] = $wrappers[$scheme];