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 删除。
还没有任何评论,赶紧来占个楼吧!