Браузеры не передают символ # и всё что за ним в запросах на сервер, так как это Fragment identifier (не знаю как это будет по русски). Если у вас в ссылке должен быть диез не как Fragment identifier, а как часть строки - его нужно кодировать (urlencode), его кодовое обозначение %23