From f5884ce65eb1293b8489a61e03062f1bef46405c Mon Sep 17 00:00:00 2001 From: webchick <drupal@webchick.net> Date: Sun, 21 Sep 2014 13:46:24 -0700 Subject: [PATCH] Issue #2142441 by Garrett Albright: Fixed [Followup needed] CSS aggregator prepends data: URLs with paths. --- .../Tests/Core/Asset/CssOptimizerUnitTest.php | 2 +- .../css_input_with_import.css.optimized.css | 2 +- .../css_input_with_import.css.optimized.css | 2 +- .../Tests/Core/Asset/css_test_files/import1.css | 15 ++++++++++++--- 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/core/tests/Drupal/Tests/Core/Asset/CssOptimizerUnitTest.php b/core/tests/Drupal/Tests/Core/Asset/CssOptimizerUnitTest.php index e71e41ae18ea..e08f1b3c7a02 100644 --- a/core/tests/Drupal/Tests/Core/Asset/CssOptimizerUnitTest.php +++ b/core/tests/Drupal/Tests/Core/Asset/CssOptimizerUnitTest.php @@ -166,7 +166,7 @@ function providerTestOptimize() { ), // File in subfolder. Tests: // - CSS import path is properly interpreted. (https://drupal.org/node/1198904) - // - Don't adjust the "path" of an inline image (https://drupal.org/node/2142441) + // - Don't adjust data URIs (https://drupal.org/node/2142441) 5 => array( array( 'group' => -100, diff --git a/core/tests/Drupal/Tests/Core/Asset/css_test_files/css_input_with_import.css.optimized.css b/core/tests/Drupal/Tests/Core/Asset/css_test_files/css_input_with_import.css.optimized.css index 446b1b54186f..16bd93be7ede 100644 --- a/core/tests/Drupal/Tests/Core/Asset/css_test_files/css_input_with_import.css.optimized.css +++ b/core/tests/Drupal/Tests/Core/Asset/css_test_files/css_input_with_import.css.optimized.css @@ -1,4 +1,4 @@ -ul,select{font:1em/160% Verdana,sans-serif;color:#494949;}.ui-icon{background-image:url(images/icon.png);}.druplicon{background-image:url("data:image/png;base64,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");} +ul,select{font:1em/160% Verdana,sans-serif;color:#494949;}.ui-icon{background-image:url(images/icon.png);}.data .double-quote{background-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");}.data .single-quote{background-image:url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACAWGBwYFCAcGhwkIiAmMFA0MCwsMGJGSjpQdGZ6eHJmcG6AkLicgIiuim5woNqirr7EztDOfJri8uDI8LjKzsb/2wBDASIkJDAqMF40NF7GhHCExsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsb/wAARCAABAAEDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAb/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AKAAH//Z');}.data .no-quote{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAEAQAAAAAo/mtHAAAAIElEQVQIHWMRnWHwcRNLN8NZ7QYWwT8PlBlYsgqVBRsAankIMw5MtnoAAAAASUVORK5CYII=);} p,select{font:1em/160% Verdana,sans-serif;color:#494949;} @import url("http://example.com/style.css");@import url("//example.com/style.css");body{margin:0;padding:0;background:#edf5fa;font:76%/170% Verdana,sans-serif;color:#494949;}.this .is .a .test{font:1em/100% Verdana,sans-serif;color:#494949;}.this .is diff --git a/core/tests/Drupal/Tests/Core/Asset/css_test_files/css_subfolder/css_input_with_import.css.optimized.css b/core/tests/Drupal/Tests/Core/Asset/css_test_files/css_subfolder/css_input_with_import.css.optimized.css index 2c7cc2786245..816039dc9235 100644 --- a/core/tests/Drupal/Tests/Core/Asset/css_test_files/css_subfolder/css_input_with_import.css.optimized.css +++ b/core/tests/Drupal/Tests/Core/Asset/css_test_files/css_subfolder/css_input_with_import.css.optimized.css @@ -1,4 +1,4 @@ -ul,select{font:1em/160% Verdana,sans-serif;color:#494949;}.ui-icon{background-image:url(../images/icon.png);}.druplicon{background-image:url("data:image/png;base64,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");} +ul,select{font:1em/160% Verdana,sans-serif;color:#494949;}.ui-icon{background-image:url(../images/icon.png);}.data .double-quote{background-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");}.data .single-quote{background-image:url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACAWGBwYFCAcGhwkIiAmMFA0MCwsMGJGSjpQdGZ6eHJmcG6AkLicgIiuim5woNqirr7EztDOfJri8uDI8LjKzsb/2wBDASIkJDAqMF40NF7GhHCExsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsb/wAARCAABAAEDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAb/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AKAAH//Z');}.data .no-quote{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAEAQAAAAAo/mtHAAAAIElEQVQIHWMRnWHwcRNLN8NZ7QYWwT8PlBlYsgqVBRsAankIMw5MtnoAAAAASUVORK5CYII=);} p,select{font:1em/160% Verdana,sans-serif;color:#494949;} body{margin:0;padding:0;background:#edf5fa;font:76%/170% Verdana,sans-serif;color:#494949;}.this .is .a .test{font:1em/100% Verdana,sans-serif;color:#494949;}.this .is diff --git a/core/tests/Drupal/Tests/Core/Asset/css_test_files/import1.css b/core/tests/Drupal/Tests/Core/Asset/css_test_files/import1.css index 35f4429be54c..e53d6d52cd5a 100644 --- a/core/tests/Drupal/Tests/Core/Asset/css_test_files/import1.css +++ b/core/tests/Drupal/Tests/Core/Asset/css_test_files/import1.css @@ -5,7 +5,16 @@ ul, select { } .ui-icon{background-image: url(images/icon.png);} -/* An inline image of Druplicon */ -.druplicon { - background-image: url("data:image/png;base64,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"); +/* Test data URI images with different quote styles. */ +.data .double-quote { + /* http://stackoverflow.com/a/13139830/11023 */ + background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); +} + +.data .single-quote { + background-image: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACAWGBwYFCAcGhwkIiAmMFA0MCwsMGJGSjpQdGZ6eHJmcG6AkLicgIiuim5woNqirr7EztDOfJri8uDI8LjKzsb/2wBDASIkJDAqMF40NF7GhHCExsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsb/wAARCAABAAEDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAb/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AKAAH//Z'); +} + +.data .no-quote { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAEAQAAAAAo/mtHAAAAIElEQVQIHWMRnWHwcRNLN8NZ7QYWwT8PlBlYsgqVBRsAankIMw5MtnoAAAAASUVORK5CYII=); } -- GitLab