返回介绍

_sanitize_text_fields()

发布于 2017-09-11 13:36:13 字数 2586 浏览 672 评论 0 收藏 0

Alert: This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only in other core functions. It is listed here for completeness.

_sanitize_text_fields( string $str,  bool $keep_newlines = false )

Internal helper function to sanitize a string from user input or from the db


description


参数

$str

(string) (Required) String to sanitize.

$keep_newlines

(bool) (Optional) Whether to keep newlines. Default: false.

Default value: false


返回值

(string) Sanitized string.


源代码

File: wp-includes/formatting.php

function _sanitize_text_fields( $str, $keep_newlines = false ) {
	$filtered = wp_check_invalid_utf8( $str );

	if ( strpos($filtered, '<') !== false ) {
		$filtered = wp_pre_kses_less_than( $filtered );
		// This will strip extra whitespace for us.
		$filtered = wp_strip_all_tags( $filtered, false );

		// Use html entities in a special case to make sure no later
		// newline stripping stage could lead to a functional tag
		$filtered = str_replace("<\n", "&lt;\n", $filtered);
	}

	if ( ! $keep_newlines ) {
		$filtered = preg_replace( '/[\r\n\t ]+/', ' ', $filtered );
	}
	$filtered = trim( $filtered );

	$found = false;
	while ( preg_match('/%[a-f0-9]{2}/i', $filtered, $match) ) {
		$filtered = str_replace($match[0], '', $filtered);
		$found = true;
	}

	if ( $found ) {
		// Strip out the whitespace that may now exist after removing the octets.
		$filtered = trim( preg_replace('/ +/', ' ', $filtered) );
	}

	return $filtered;
}

更新日志

Versiondescription
4.7.0Introduced.

相关函数

Uses

  • wp-includes/formatting.php: wp_strip_all_tags()
  • wp-includes/formatting.php: wp_pre_kses_less_than()
  • wp-includes/formatting.php: wp_check_invalid_utf8()

Used By

  • wp-includes/formatting.php: sanitize_textarea_field()
  • wp-includes/formatting.php: sanitize_text_field()

User Contributed Notes

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

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

发布评论

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