Тег a в html заменяет спецсимволы на русские буквы(%D0->Б). Как исправить?

Очень долго пытаюсь разобраться с этим вопросом. Я хочу на сайте сделать ссылки на скачивание определенных файлов с Яндекс диска. Парсер я написал, но столкнулся с проблемой того, что в названии файлов присутствуют русские буквы, поэтому в ссылке присутствуют спецсимволы.Но при переходе по <a> эти символы почему-то конвертируются в русские буквы, и скачивание перестает работать. в коде в ссылке стоит такая ссылка

...&filename=%D0%91%D0%9F%D0%9C%D0%98222-2%20%D0%90%D0%BD%D0%BE%D0%BF%D1%80%D0%B5%...

А тег <a> перекидывает на такую ссылку

...&filename=БПМИ222-2%20Анопренко%202023-01-12T06-29...

Как мне добиться желаемого эффекта(чтобы при клик по ссылке скачивался файл по нужной ссылке от яндекса)?

Вот пример: ссылка. Если нажать на ссылку, то перекинет на страницу с ошибкой, а если скопировать и вставить ссылку, то все ок.

  1. Я пытался впихнуть download и download='filename' в тег а, но результата это не дало

  2. Яндекс инвалидирует ссылки через некоторое время, так что возможно пример уже не работает. Вот так это выглядит

  3. Я попробовал сделать через <form> и передавать get параметры, но он заменяет % на %25(Видимо это спецсимвол процента), поэтому этот вариант тоже не подошел(ну или как минимум я не понял как им воспользоваться)


Ответы (0 шт):