2012-02-17 9 views
1

私はウェブサイトを開発していて、ユーザー名の後にディレクトリを作成したいと思っています。メールアドレスは何であるのですか?(新しいɪᴅsなどは生成しません)* n * xディレクトリの@(アットマーク)を使用しても問題はありませんか?

私はいくつかのテストとそれは正常に動作するようです。また、私はディレクトリ内の "@"を使用することに関する文書を見つけられませんでしたが、将来このアプローチでいくつかの問題を見つけることができますか?

私は、このディレクトリから画像をアップロードできないブラウザやその他の問題がありますか?

答えて

1

なし..そこに何の問題..ブラウザがファイルを読むために、彼らはタイトルについて多くのコンテンツのみを提出することを気にしないしようとしている...(ヘッダ事項)

そうあってはなりません問題ないはずです...

0

これまで、一部のリモートファイルシステムでは、通常のパス処理から「エスケープ」して「面白い」ものを処理していました。

一部のバージョン管理システムでは、特定のバージョンのパス(Subversion、ClearCaseなど)を表すのに、@を使用しています。

いくつかの他のツールは、「ユーザーの@ REMOTE_HOST」ものを示すために@を使う - そのツールは、バックアップや同期またはそのような何かのためにあなたのサイトのどこかに使用されているかどうかをチェックすべき - 私の知る限りrsyncはあなたを噛まないかもしれないそのうちの一つです。

So - Iは、ファイル名内でその文字を使用しません。

2

@記号をエスケープするために覚えておく必要があるファイルに対して、perlスクリプト(および他の言語も可能です)を実行する場合は、それは大きな問題ではありませんが、私は個人的にそれをしません。

さらに重要なことは、ブラウザにパスが表示されている場合は、ユーザーの電子メールアドレスが全世界に公開されることです。

代わりに、ユーザーの電子メールのMD5ハッシュのようなものを使用することをお勧めします。それは(比較的)ユニークなものであり、必要に応じて簡単に再計算することができます。 Gravatarは、このアプローチを例として使用します。参照:http://en.gravatar.com/site/implement/hash/

+1

bashは '@'にどのような問題がありますか? – glglgl

+0

uhm、非常に少ないですが、私は何か他のものと混同しました:)私は編集します – AntonioD

関連する問題