A WordPress-centric search engine for devs and theme authors



wp_kses_bad_protocol_once2 ›

Since1.0.0
Deprecatedn/a
wp_kses_bad_protocol_once2 ( $string, $allowed_protocols )
Access:
  • private
Parameters: (2)
  • (string) $string URI scheme to check against the whitelist
    Required: Yes
  • (string) $allowed_protocols Allowed protocols
    Required: Yes
Returns:
  • (string) Sanitized content
Defined at:
Codex:

Callback for wp_kses_bad_protocol_once() regular expression.

This function processes URL protocols, checks to see if they're in the whitelist or not, and returns different data depending on the answer.



Source

function wp_kses_bad_protocol_once2( $string, $allowed_protocols ) {
	$string2 = wp_kses_decode_entities( $string );
	$string2 = preg_replace( '/\s/', '', $string2 );
	$string2 = wp_kses_no_null( $string2 );
	$string2 = strtolower( $string2 );

	$allowed = false;
	foreach ( (array) $allowed_protocols as $one_protocol ) {
		if ( strtolower( $one_protocol ) == $string2 ) {
			$allowed = true;
			break;
		}
	}

	if ( $allowed ) {
		return "$string2:";
	} else {
		return '';
	}
}