Если в качестве значения - и пробелы и кириллические символы - почему нет? Почему это должно не поддерживаться? Текст же на кириллице поддерживается. Кириллическая строка всё та же строка, только с другим набором символов.
А вот в качестве ключей или названий атрибутов я бы не рисковал. Если конечно это какой-то пет проект только для самого себя и работает, то ещё допустимо, но в прод бы не выкатывал. Разные ОС, разные браузеры, несколько разный подход к кодированию\декодированию кириллических символов и тд и тп. Ну и вообще есть спека, регламентирующая какие символы где можно использовать. Ну и как минимум это можно сказать антипаттерн.