Пути к файлам, содержащие символ амперсанда (&) - PullRequest
0 голосов
/ 02 декабря 2010

У меня есть веб-приложение ASP.NET MVC, которое позволяет клиентам загружать / скачивать документы из папки на сервере.

У меня проблема с людьми, загружающими имена файлов, содержащие амперсандсимвол (возможно, другие символы тоже, это единственный, который я обнаружил до сих пор).

В результате я получаю перенаправления JavaScript, выглядящие примерно так:

window.location.href = 'MyController/DownloadDocument?filename=Dog & Cat.pdf'; 

не работает.

Какая самая простая работа для чего-то подобного?Есть ли способ избежать амперсанда в строке запроса?

1 Ответ

4 голосов
/ 02 декабря 2010

Используйте encodeUriComponent (что также решит проблему с пробелами, которые не разрешены в URI)

...