WordPress Version: 6.2
/**
* Removes any invalid control characters in a text string.
*
* Also removes any instance of the `\0` string.
*
* @since 1.0.0
*
* @param string $content Content to filter null characters from.
* @param array $options Set 'slash_zero' => 'keep' when '\0' is allowed. Default is 'remove'.
* @return string Filtered content.
*/
function wp_kses_no_null($content, $options = null)
{
if (!isset($options['slash_zero'])) {
$options = array('slash_zero' => 'remove');
}
$content = preg_replace('/[\x00-\x08\x0B\x0C\x0E-\x1F]/', '', $content);
if ('remove' === $options['slash_zero']) {
$content = preg_replace('/\\\\+0+/', '', $content);
}
return $content;
}