Bazujące na WordPress narzędzie wyszukiwania dla deweloperów i twórców motywów.



wp_kses_bad_protocol ›

Od1.0.0
Przestarzałyn/a
wp_kses_bad_protocol ( $string, $allowed_protocols )
Parametry: (2)
  • (string) $string Content to filter bad protocols from.
    Wymagane: Tak
  • (string[]) $allowed_protocols Array of allowed URL protocols.
    Wymagane: Tak
Powrót:
  • (string) Filtered content.
Zdefiniowane na:
Codex:

Sanitizes a string and removed disallowed URL protocols.

This function removes all non-allowed protocols from the beginning of the string. It ignores whitespace and the case of the letters, and it does understand HTML entities. It does its work recursively, so it won't be fooled by a string like javascript:javascript:alert(57).



Źródło

function wp_kses_bad_protocol( $string, $allowed_protocols ) {
	$string     = wp_kses_no_null( $string );
	$iterations = 0;

	do {
		$original_string = $string;
		$string          = wp_kses_bad_protocol_once( $string, $allowed_protocols );
	} while ( $original_string != $string && ++$iterations < 6 );

	if ( $original_string != $string ) {
		return '';
	}

	return $string;
}