wp_kses_bad_protocol_once()

wp_kses_bad_protocol_once( string $string, string[] $al…

wp_kses_bad_protocol_once( string $string, string[] $allowed_protocols,  $count = 1 )

清除来自错误协议和其他字符的内容。
Sanitizes content from bad protocols and other characters.

目录锚点:#说明#参数#源码


说明(Description)

此函数在处理空白和HTML实体时,在字符串开头搜索URL协议。


参数(Parameters)

参数 类型 说明
$string (string) 内容来检查错误的协议。
$allowed_protocols (string[]) 允许的URL协议数组。

源码(Source)

/**
 * Sanitizes content from bad protocols and other characters.
 *
 * This function searches for URL protocols at the beginning of $string, while
 * handling whitespace and HTML entities.
 *
 * @since 1.0.0
 *
 * @param string $string            Content to check for bad protocols
 * @param string $allowed_protocols Allowed protocols
 * @return string Sanitized content
 */
function wp_kses_bad_protocol_once($string, $allowed_protocols, $count = 1 ) {
	$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;
}
更新版本 源码位置 使用 被使用
1.0.0 wp-includes/kses.php 1 6
类别:WordPress 函数手册

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册