[wp-trac] [WordPress Trac] #61430: Adding escaping function in wp_interactivity_data_wp_context PHPDoc

WordPress Trac noreply at wordpress.org
Thu Jun 13 13:31:39 UTC 2024


#61430: Adding escaping function in wp_interactivity_data_wp_context PHPDoc
--------------------------------------+-----------------------
 Reporter:  mosne                     |       Owner:  audrasjb
     Type:  enhancement               |      Status:  accepted
 Priority:  normal                    |   Milestone:  6.6
Component:  Interactivity API         |     Version:  6.5
 Severity:  minor                     |  Resolution:
 Keywords:  good-first-bug has-patch  |     Focuses:  docs
--------------------------------------+-----------------------

Comment (by audrasjb):

 Replying to [comment:6 jonsurrell]:
 > I think this function should be added as an exception. It returns an
 HTML attribute name and value escaped and ready to print. It doesn't seem
 like there's anything for kses to do here.
 >
 > [https://developer.wordpress.org/reference/functions/wp_kses_data/ From
 wp_kses_data] (emphasis mine):
 >
 > > $data string required
 > > Content to filter, **expected to not be escaped.**

 By the way, it's worth noting that the contributor who filled this ticket
 opened it after the plugin review team asked him to escape the result of
 this function.

 That's why it seems like it made sense to enforce escaping in the example
 provided.

 > I did notice that the description is wrong
 [https://developer.wordpress.org/reference/functions/wp_interactivity_data_wp_context/
 here for wp_interactivity_data_wp_context]:
 >
 > > This helper function simplifies the creation of `data-wp-context`
 directives by providing a way to pass an array of data, which encodes into
 a JSON string safe for direct use as a HTML attribute value.
 >
 > Although the return description does hint that it returns the full
 attribute "a complete … directive":
 >
 > > Return
 > > `string` A complete data-wp-context directive with a JSON encoded
 value representing the context array and the store namespace if specified.
 >
 > It seems like that could be improved to clarify that it returns and HTML
 attribute suitable to be output to the page.

 Great point!

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/61430#comment:7>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list