Uses
Uses | Description |
---|---|
wp-includes/kses.php: wp_kses_bad_protocol_once() | Sanitizes content from bad protocols and other characters. |
Sanitizes content from bad protocols and other characters.
This function searches for URL protocols at the beginning of the string, while handling whitespace and HTML entities.
(string) (Required) Content to check for bad protocols.
(string[]) (Required) Array of allowed URL protocols.
(int) (Optional) Depth of call recursion to this function.
Default value: 1
(string) Sanitized content.
File: wp-includes/kses.php
function wp_kses_bad_protocol_once( $string, $allowed_protocols, $count = 1 ) { $string = preg_replace( '/(�*58(?![;0-9])|�*3a(?![;a-f0-9]))/i', '$1;', $string ); $string2 = preg_split( '/:|�*58;|�*3a;|:/i', $string, 2 ); if ( isset( $string2[1] ) && ! preg_match( '%/\?%', $string2[0] ) ) { $string = trim( $string2[1] ); $protocol = wp_kses_bad_protocol_once2( $string2[0], $allowed_protocols ); if ( 'feed:' === $protocol ) { if ( $count > 2 ) { return ''; } $string = wp_kses_bad_protocol_once( $string, $allowed_protocols, ++$count ); if ( empty( $string ) ) { return $string; } } $string = $protocol . $string; } return $string; }
Version | Description |
---|---|
1.0.0 | Introduced. |
© 2003–2019 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/wp_kses_bad_protocol_once