Мы создаем приложение, в котором мы хотим отображать города.В каждом городе также есть изображение, которое хранится в Firebase Storage.Мы добавляем данные в БД либо с помощью консоли Firebase, либо программно.Проблема возникает, когда мы добавляем данные, которые содержат специальные символы, например, у меня есть этот URL:
https://firebasestorage.googleapis.com ... München.png
Вот как это выглядит в браузере.Если мы добавим этот URL с помощью консоли Firebase, он будет сохранен так же, как указано выше, однако, когда мы сделаем это программно, этот URL будет сохранен:
https://firebasestorage.googleapis.com ... M%C3%BCnchen.png
Итак, следующий запрос:
db.collection("cities")
.whereEqualTo(
"cityPictureUrl",
"https://firebasestorage.googleapis.com ... München.png"
);
Не будет работать, поскольку имя в базе данных - M%C3%BCnchen
, а не München
.Как правильно хранить данные, чтобы избежать несоответствия?