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

WordPress Trac noreply at wordpress.org
Sat Jun 11 15:19:01 UTC 2022

#55962: Upgrade `sanitize_hex_color()` to CSS Color Level 4
 Reporter:  anrghg                        |       Owner:  (none)
     Type:  enhancement                   |      Status:  new
 Priority:  normal                        |   Milestone:  Future Release
Component:  Formatting                    |     Version:
 Severity:  normal                        |  Resolution:
 Keywords:  needs-patch needs-unit-tests  |     Focuses:  css

Comment (by anrghg):

 Thank you all for looking into this.

 I’m fine with the outcome as long as WordPress does not make this specific
 color code sanitization a requirement.

 The existing function works well on output from browsers’ built-in color
 pickers not supporting alpha either.

 If storage is limited to 3 hex digits, a more appropriate function must be
 used instead. If storage is limited to 6 hex digits, without sanitization
 it could be used for a limited 4‑digit hex with alpha workaround.

 I see an issue with configuration filters, that users may wish to use for
 opacity as well.

 However, that issue goes beyond adding support for alpha, as users may as
 well wish to set colors in decimal RGB format, using `rgb()` or `rgba()`
 functions interchangeably, or in HSL format.

 As for naming the **new** function, I’d strongly recommend to opt for
 `sanitize_any_hex_color()`, regardless of alpha provided or not, or it
 would not be backward compatible.

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

More information about the wp-trac mailing list