Символ # зарезервирован в URL как начало идентификатора фрагмента. Вы должны закодировать это как% 23, чтобы URL был действительным. Это не ошибка Firefox.
В качестве альтернативы вы можете кодировать всю строку с помощью base64.