X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2Flibs%2FCSSMin.php;h=74e8b54e2a9291766c13c236e795c7a216ed8884;hb=f2d0c3492b7cdb0c91e732a8bc1759f3d64351c8;hp=454fd41f923d8680fdfe852a932eba5cd092de79;hpb=c8c2d83312229284c552ad19baeacc588c63145d;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/libs/CSSMin.php b/includes/libs/CSSMin.php index 454fd41f92..74e8b54e2a 100644 --- a/includes/libs/CSSMin.php +++ b/includes/libs/CSSMin.php @@ -19,7 +19,7 @@ * @version 0.1.1 -- 2010-09-11 * @author Trevor Parscal * @copyright Copyright 2010 Wikimedia Foundation - * @license http://www.apache.org/licenses/LICENSE-2.0 + * @license Apache-2.0 */ /** @@ -179,7 +179,7 @@ class CSSMin { * @return string */ public static function serializeStringValue( $value ) { - $value = strtr( $value, [ "\0" => "\xEF\xBF\xBD", '\\' => '\\\\', '"' => '\\"' ] ); + $value = strtr( $value, [ "\0" => "\u{FFFD}", '\\' => '\\\\', '"' => '\\"' ] ); $value = preg_replace_callback( '/[\x01-\x1f\x7f]/', function ( $match ) { return '\\' . base_convert( ord( $match[0] ), 10, 16 ) . ' '; }, $value ); @@ -399,6 +399,7 @@ class CSSMin { // Match these three variants separately to avoid broken urls when // e.g. a double quoted url contains a parenthesis, or when a // single quoted url contains a double quote, etc. + // FIXME: Simplify now we only support PHP 7.0.0+ // Note: PCRE doesn't support multiple capture groups with the same name by default. // - PCRE 6.7 introduced the "J" modifier (PCRE_INFO_JCHANGED for PCRE_DUPNAMES). // https://secure.php.net/manual/en/reference.pcre.pattern.modifiers.php