Можно ли использовать амперсанды в именах папок на веб-сервере?

У меня есть веб-сайт, который содержит несколько папок, одна из которых называется:

биты и бобы

который содержит файл с именем test.txt

Однако, когда я пытаюсь перейти к файлу, я получаю сообщение "неверный запрос": http://tinyurl.com/9ez6nb4

Если вынуть амперсанд и просто вызвать папку bits and bobs тогда это работает хорошо: http://tinyurl.com/9hacna4

Я связался с моим веб-хостингом, Arvixe, который ответил, что использование амперсандов в именах папок "не является стандартным соглашением" и что от них нельзя ожидать его поддержки.

Они правы или это ошибка в их системе?

1 ответ

Решение

Никогда не рекомендуется использовать специальные символы, отличные от _ или - в именах папок на веб-сервере, так как это может вызвать проблемы, как вы выяснили. Чтобы сослаться на файл со специальными символами, вам нужно закодировать URL-адрес вашей ссылки, например, /bits%20%26%20bobs/

Пробел% 20 и амперсанд% 26

Другие вопросы по тегам