返回介绍

wp_kses_bad_protocol_once()

发布于 2017-09-11 12:19:30 字数 2027 浏览 890 评论 0 收藏 0

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

Sanitizes content from bad protocols and other characters.


description

This function searches for URL protocols at the beginning of $string, while handling whitespace and HTML entities.


参数

$string

(string) (Required) Content to check for bad protocols

$allowed_protocols

(string) (Required) Allowed protocols


返回值

(string) Sanitized content


源代码

File: wp-includes/kses.php

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;
}

更新日志

Versiondescription
1.0.0Introduced.

相关函数

Uses

  • wp-includes/kses.php: wp_kses_bad_protocol_once2()
  • wp-includes/kses.php: wp_kses_bad_protocol_once()

Used By

  • wp-includes/kses.php: wp_kses_bad_protocol()
  • wp-includes/kses.php: wp_kses_bad_protocol_once()

User Contributed Notes

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文