# Валидация имени пользователя в Unicode (Russian) случайным образом не проходит

**URL:** <https://meta.discourse.org/t/unicode-russian-username-validation-fails-randomly/135637>\
**Category:** Translations\
**Created:** [11.Декабрь.2019 10:17:26 UTC](https://meta.discourse.org/t/unicode-russian-username-validation-fails-randomly/135637 "2019-12-11T10:17:26Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Alex\_P](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alex_p/32/163548_2.png) [@Alex\_P](https://meta.discourse.org/u/Alex_P)\
**Post date:** [11.Декабрь.2019 10:17:26 UTC](https://meta.discourse.org/t/unicode-russian-username-validation-fails-randomly/135637/1 "2019-12-11T10:17:26Z")

</div>

Имена пользователей с русскими символами, например `фыв` (не уверен, зависит ли это от конкретных символов), иногда не проходят валидацию.

Протестировано в последних версиях Chrome и Firefox на Ubuntu 19.10, версия Discourse — 2.4.0.beta8 (16de46f8d4).

 ![Peek 2019-12-11 11-46](https://global.discourse-cdn.com/meta/original/3X/5/c/5cd1f5eebca585880b29c0bb2c1a6e54fcf2b803.gif)

Похоже, что HTTP-запрос для этих трёх символов всегда одинаковый; это можно воспроизвести многократно в консоли DevTools:

```js
fetch('/u/check_username?username=%D1%84%D1%8B%D0%B2&email=', {headers: {'X-Requested-With': 'XMLHttpRequest'}}).then(r => r.json()).then(console.log)

```

Пытался установить белый список юникода `[йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮёЁ]`, но это не помогло.

---

_[View the full topic](https://meta.discourse.org/t/unicode-russian-username-validation-fails-randomly/135637)._
