# valid_unicode()

URL: https://chugunov.pro/api-wordpress/functions/valid_unicode/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 2.7.0.

## Сигнатура

```php
valid_unicode( int $i ): bool
```

## Описание

Определение допустимой кодовой точки Unicode взято из спецификации XML:

Characters

… Допустимыми символами являются табуляция, возврат каретки, перевод строки, а также допустимые символы Unicode и ISO/IEC 10646.
… Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]

См. также https://www.w3.org/TR/xml/#charsets

## Параметры

- `$i` `int` — обязательный. Кодовая точка Unicode.

## Возвращаемое значение

`bool`

## Исходный код

Файл: `wp-includes/kses.php:2262`

```php
function valid_unicode( $i ) {
	$i = (int) $i;

	return (
		0x9 === $i || // U+0009 HORIZONTAL TABULATION (HT)
		0xA === $i || // U+000A LINE FEED (LF)
		0xD === $i || // U+000D CARRIAGE RETURN (CR)
		/*
		 * The valid Unicode characters according to the XML specification:
		 *
		 * > any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
		 */
		( 0x20 <= $i && $i <= 0xD7FF ) ||
		( 0xE000 <= $i && $i <= 0xFFFD ) ||
		( 0x10000 <= $i && $i <= 0x10FFFF )
	);
}
```

## История изменений

- 2.7.0 — Introduced.

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/valid_unicode/
