[wp-trac] [WordPress Trac] #55177: Normalizing relative CSS links should skip data URIs

WordPress Trac noreply at wordpress.org
Wed Feb 16 10:05:44 UTC 2022


#55177: Normalizing relative CSS links should skip data URIs
---------------------------+-----------------------------
 Reporter:  staatic        |      Owner:  (none)
     Type:  defect (bug)   |     Status:  new
 Priority:  normal         |  Milestone:  Awaiting Review
Component:  Script Loader  |    Version:  5.9
 Severity:  normal         |   Keywords:
  Focuses:                 |
---------------------------+-----------------------------
 The `_wp_normalize_relative_css_links` function introduced in WordPress
 5.9 should skip [https://developer.mozilla.org/en-
 US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs data URIs].

 Currently the following snippet:

 {{{
 mask-image:url('data:image/svg+xml;utf8,<svg...
 }}}

 is replaced with:

 {{{
 mask-image:url('/wp-includes/blocks/image/data:image/svg+xml;utf8,<svg...
 }}}

 breaking the data URI.

 This happened on a clean installation of WordPress 5.9 using the default
 theme (Twenty Twenty-Two). The data URI that got malformed on the homepage
 can be found in `wp-includes/blocks/image/style.css`.

 Adding the following check to `wp-includes/script-loader.php` after line
 2776 fixes the issue:

 {{{#!php
 <?php
                         // Skip if the URL is a data URI.
                         if ( str_starts_with( $src_result, 'data:' ) ) {
                                 continue;
                         }
 }}}

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/55177>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list