[wp-trac] [WordPress Trac] #55962: Upgrade `sanitize_hex_color()` to CSS Color Level 4

WordPress Trac noreply at wordpress.org
Sat Jun 11 04:57:08 UTC 2022

#55962: Upgrade `sanitize_hex_color()` to CSS Color Level 4
 Reporter:  anrghg        |      Owner:  (none)
     Type:  defect (bug)  |     Status:  new
 Priority:  normal        |  Milestone:  Awaiting Review
Component:  Formatting    |    Version:
 Severity:  normal        |   Keywords:
  Focuses:  css           |
 I’ve noticed that the `sanitize_hex_color()` function unsupports the CSS
 Color Level 4 with the alpha channel and can therefore not be used. As
 users are given the ability to provide settings by configuration filters
 in a mini-plugin or in their theme’s `functions.php`, they may wish to
 configure opacity alongside.

 The fix is to extend the validation condition of `sanitize_hex_color()`

 `if ( preg_match( '|^#([A-Fa-f0-9]{3}){1,2}$|', $color ) )`


 `if ( preg_match( '|^#([A-Fa-f0-9]{3,4}){1,2}$|', $color ) )`

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

More information about the wp-trac mailing list