(bug 34114) CSSMin::remap() doesn't respect its $embed parameter. Patch by Gilles van den Hoven

This commit is contained in:
Roan Kattouw 2012-02-02 10:30:57 +00:00
parent c025d708eb
commit 23ab0f7162
3 changed files with 5 additions and 3 deletions

View file

@ -108,6 +108,7 @@ following names for their contribution to the product.
* FunPika
* fomafix
* Gero Scholz
* Gilles van den Hoven
* Grunny
* Harry Burt
* Ireas

View file

@ -242,6 +242,7 @@ production.
* (bug 33762) QueryPage-based special pages no longer misses *-summary message.
* Other sizes links are no longer generated for wikis without a 404 thumbnail handler.
* (bug 29454) Enforce byteLimit for page title input on Special:MovePage
* (bug 34114) CSSMin::remap() doesn't respect its $embed parameter
=== API changes in 1.19 ===
* Made action=edit less likely to return "unknownerror", by returning the actual error

View file

@ -116,10 +116,10 @@ class CSSMin {
* @param $source string CSS data to remap
* @param $local string File path where the source was read from
* @param $remote string URL path to the file
* @param $embed ???
* @param $embedData bool If false, never do any data URI embedding, even if / * @embed * / is found
* @return string Remapped CSS data
*/
public static function remap( $source, $local, $remote, $embed = true ) {
public static function remap( $source, $local, $remote, $embedData = true ) {
$pattern = '/((?P<embed>\s*\/\*\s*\@embed\s*\*\/)(?P<pre>[^\;\}]*))?' .
self::URL_REGEX . '(?P<post>[^;]*)[\;]?/';
$offset = 0;
@ -166,7 +166,7 @@ class CSSMin {
// using Z for the timezone, meaning GMT
$url .= '?' . gmdate( 'Y-m-d\TH:i:s\Z', round( filemtime( $file ), -2 ) );
// Embedding requires a bit of extra processing, so let's skip that if we can
if ( $embed ) {
if ( $embedData && $embed ) {
$type = self::getMimeType( $file );
// Detect when URLs were preceeded with embed tags, and also verify file size is
// below the limit