Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren



wp_kses_bad_protocol_once ›

Seit1.0.0
Veraltetn/v
wp_kses_bad_protocol_once ( $string, $allowed_protocols, $count = 1 )
Parameter: (2)
  • (string) $string Content to check for bad protocols.
    Erforderlich: Ja
  • (string[]) $allowed_protocols Array of allowed URL protocols.
    Erforderlich: Ja
Gibt zurück:
  • (string) Sanitized content.
Definiert in:
Codex:

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.



Quellcode

function wp_kses_bad_protocol_once( $string, $allowed_protocols, $count = 1 ) {
	$string2 = preg_split( '/:|&#0*58;|&#x0*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;
}