mailto: — Outlook преобразует weblink / в a / могу ли я остановить это? Хранилище Firebase getDownloadURL()

#firebase #outlook #firebase-storage #mailto

#firebase #outlook #firebase-хранилище #mailto

Вопрос:

Я получаю downloadUrl из firebase при загрузке файла, после загрузки я хочу отправить ссылку по электронной почте разным людям.

Я использую mailto: и outlook, но / в downloadUrl преобразуется в /, что останавливает работу ссылки.

Пример ссылки ниже. (amp; в ссылке также нарушал текст, поэтому я заменил amp; на &)

Из — submittedFiles/Sample.xlsx

В — submittedFiles/Sample.xlsx https://firebasestorage.googleapis.com/v0/b/myTestSite.appspot.com/o/submittedFiles/Sample.xlsx?alt=mediaamp;token=XXX.

Любые идеи о том, как я могу решить эту проблему, пожалуйста.

Это реагирующее приложение

Спасибо

Комментарии:

1. Я не совсем уверен, где / декодируется, но обычно вы можете исправить такие проблемы, еще раз закодировав / так, чтобы это стало %2F . Чтобы узнать, как кодировать определенные символы в URL, см. urlencoder.org

2. Это сработало, большое вам спасибо.

Ответ №1:

  storageRef.getDownloadURL().then(function (url) {
            console.log("Success ", url)
            let downloadLink = url.replace("amp;", "&")
            downloadLink = downloadLink.replace("/", "%2F")
            sendEmail(downloadLink);
        })
  

Спасибо Фрэнку ван Пуффелену