По стандарту в элементах URI могут быть только символы из набора (ALPHA / DIGIT / "-" / "." / "_" / "~").
Все остальные символы, в том числе и кириллица, должны кодироваться побайтно через %-код байта.
Исключение - национальные имена доменов, кодируемые в punicode.