stripslashes_deep( mixed $value )
Navigates through an array, object, or scalar, and removes slashes from the values.
Description Description
Parameters Parameters
- $value
-
(mixed) (Required) The value to be stripped.
Return Return
(mixed) Stripped value.
Source Source
File: wp-includes/formatting.php
function stripslashes_deep( $value ) { return map_deep( $value, 'stripslashes_from_strings_only' ); }
Expand full source code Collapse full source code View on Trac
Changelog Changelog
Version | Description |
---|---|
2.0.0 | Introduced. |
User Contributed Notes User Contributed Notes
You must log in before being able to contribute a note or feedback.
Good Coding Practice
WordPress adds slashes to $_POST/$_GET/$_REQUEST/$_COOKIE regardless of what get_magic_quotes_gpc() returns. So in the context of WordPress, stripslashes() or stipslashes_deep() should always be used when using those variables.
Example:
Or:
Basic Example
You may want this function when developing your own PHP application intended to run within the WordPress environment. Specifically, your program needs to strip slashes when data arrives via $_POST, $_GET, $_COOKIE, and $_REQUEST arrays.
An example would be a “Contact Me” page and the ancillary program that sanitizes the user-supplied text. Such user inputs typically travel from an HTML to your program by way of the $_POST array. stripslashes_deep(), in that case, could be used thus (caution, see notes below):
The stripslashes_deep() function is recursive and will walk through the $_POST array even when some of the elements are themselves an array.
Please note: WordPress Core and most plugins will still be expecting slashes, and the above code will confuse and break them. If you must unslash, consider only doing it to your own data which isn’t used by others: