wp_kses_check_attr_val

函数


wp_kses_check_attr_val ( $value, $vless, $checkname, $checkvalue )
参数
  • (string)
    $value
    Attribute value.
    Required:
  • (string)
    $vless
    Whether the attribute is valueless. Use ‘y’ or ‘n’.
    Required:
  • (string)
    $checkname
    What $checkvalue is checking for.
    Required:
  • (mixed)
    $checkvalue
    What constraint the value should pass.
    Required:
返回值
  • (bool) Whether check passes.
定义位置
  • wp-includes/kses.php
    , line 1577
引入
1.0.0
弃用

Performs different checks for attribute values.

The currently implemented checks are “maxlen”, “minlen”, “maxval”, “minval”,
and “valueless”.

function wp_kses_check_attr_val( $value, $vless, $checkname, $checkvalue ) {
	$ok = true;

	switch ( strtolower( $checkname ) ) {
		case 'maxlen':
			/*
			 * The maxlen check makes sure that the attribute value has a length not
			 * greater than the given value. This can be used to avoid Buffer Overflows
			 * in WWW clients and various Internet servers.
			 */

			if ( strlen( $value ) > $checkvalue ) {
				$ok = false;
			}
			break;

		case 'minlen':
			/*
			 * The minlen check makes sure that the attribute value has a length not
			 * smaller than the given value.
			 */

			if ( strlen( $value )  $checkvalue ) {
				$ok = false;
			}
			break;

		case 'minval':
			/*
			 * The minval check makes sure that the attribute value is a positive integer,
			 * and that it is not smaller than the given value.
			 */

			if ( ! preg_match( '/^s{0,6}[0-9]{1,6}s{0,6}$/', $value ) ) {
				$ok = false;
			}
			if ( $value `) or not (`