Я использовал сопоставление именованных URL, и он отлично работает, не нужно экранировать знак "#":
name test: "/#abc" (controller: 'test', action:'homepage')
РЕДАКТИРОВАТЬ: Мой ответ выше неправильный .На самом деле, это особый случай, когда домашняя страница является действием представления по умолчанию.
Netbrain верен, путь после «#» никогда не будет отправлен на сервер.Вместо этого я обнаружил, что можно использовать «% 23» вместо «#».Пожалуйста, посмотрите на здесь .
Например, вместо /test#/abc
мы должны использовать /test%23/abc
в качестве сопоставления URL (как на стороне клиента, так и на стороне сервера).