Загадка буквы Ё
Среди последних изменений можно заметить такое:
- При создании нового модуля в названии теперь можно использовать те же символы, что и при редактировании модуля (в частности, букву Ё).
Так в чём же всё-таки было дело? Оказалось, это не проблема кодировки. Причина была в том, что при создании модуля его название проверялось на допустимые символы огромным регулярным выражением, а при редактировании нет. Была мысль, что это могло быть сделано для защиты от какой-то хакерской атаки, но выяснилось, что проверка полностью выполнялась на клиентской стороне: можно было просто отключить Javascript в браузере и создавать модули хоть с Ё, хоть с залго-символами. После обсуждения было решено эту регулярку просто убрать.
Моя теория заключается в том, что когда-то давно была идея запретить всё непотребное в названии модуля, однако на странице редактирования об этом забыли, и в итоге это стало фичей.