Могу ли я столкнуться с какой-либо проблемой при использовании символа @ (в знаке) в каталоге * n * x? - PullRequest
1 голос
/ 17 февраля 2012

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

IЯ сделал несколько тестов, и, кажется, работает нормально.Кроме того, я не нашел никакой документации против использования «@» в каталоге, но могу ли я найти какую-то проблему в будущем с этим подходом?из этого каталога, или какая-то другая проблема?

Ответы [ 3 ]

2 голосов
/ 17 февраля 2012

если вы планируете запускать Perl-скрипты (и, возможно, другие языки) для этих файлов, вам нужно помнить, чтобы не было знака @. Это не большая проблема, но лично я бы не стал это делать.

Что еще более важно, если путь виден браузеру, вы бы раскрыли адрес электронной почты пользователя всему миру.

Я бы предложил использовать что-то вроде хеша MD5 электронной почты пользователя. Это (относительно) уникально, и вы можете очень легко пересчитать его, если вам нужно. Gravatar использует этот подход, например. Смотри: http://en.gravatar.com/site/implement/hash/

1 голос
/ 17 февраля 2012

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

Итак ..не должно быть никаких проблем ...

0 голосов
/ 17 февраля 2012

Исторически некоторые удаленные файловые системы использовали @ для «выхода» из обычной обработки пути для «интересных» вещей.

Некоторые системы контроля версий используют @ для обозначения определенной версии пути(например, Subversion, ClearCase).

Некоторые другие инструменты используют @ для обозначения материала "user @ remote_host" - AFAIK rsync - один из них, который может вас укусить - вы должны проверить, используется ли этот инструментгде-нибудь на вашем сайте для резервного копирования или синхронизации или чего-то подобного.

Так что - I не будет использовать этот символ в именах файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...