1

電子メールアドレスに関連付けられた複数のhtmlファイルを作成しようとしています。しかし、 "@"はファイル名では使用できないので、混乱を避けるため、通常はメールアドレスには存在しない文字に置き換えようとしています。ファイル名で許可されているが電子メールアドレスで許可されていない文字を探しています...何か手がかり?

何か気になることはありますか?

ありがとうございます!

+2

%64の​​ようなエンコーディングスキームを使用することもできます。 –

答えて

2

カンマやセミコロンは、電子メールアドレスではなく、ほとんどのファイルシステム上のファイル名に許可されていません。

+0

良いアイデア!まだ完全ではありません:/ en.wikipedia.org/wiki/Email_address#Local_part – Emilio

+1

私は見ていますが、二重引用符に問題があります。私はあなたの質問へのコメントに示唆されていることを行い、それをエンコードします。有効なファイル名はほとんどのファイルシステムにする必要があり、逆戻りしやすいURLエンコードを使用してください。ただURLをデコードしてください。 –

+0

ええ、私はおそらくそれを行うべきであることを知っていますが、それは私の目的にとっては複雑すぎます!ありがとう! – Emilio

1

「〜」がこの目的のために使用されていると思います。

+0

良いアイデア!まだ完全ではありません:/ en.wikipedia.org/wiki/Email_address#Local_part – Emilio

+1

なぜhtmlファイルを作成する必要があるのか​​不思議に思っています。動的なページがそのトリックをするように聞こえる。私は文脈を知らないが、私は間違っている可能性がある。 – Nicky

+1

oops ...私は "html"ファイルを書きました。私は "jpg"ファイルを意味していました。しかし、ええ、私は〜を使用すると思います。文字は完璧ではないので、これらのファイルを電子メールアドレスと関連付けるための素早く簡単な方法を探していました。ありがとう! – Emilio

1

ここのリンクによれば、ほとんどのASCII文字は、特殊文字が最初または最後でない限り、電子メールアドレスで使用できます。

What characters are allowed in an email address?

+0

悲しいですが真実、私の質問には完璧な答えがないようです:/ https://en.wikipedia.org/wiki/Email_address#Local_part – Emilio

1

任意の(カンマ)。

これらの文字は引用符で囲まれた文字列で使用できるため、 "@"は "@"に置き換えてもかまいません(大文字の小文字は " the RFC引用符で囲まれた文字列内の

による行のような3つの二重引用符を無効になりシーケンス。

は、任意のASCIIグラフィックやスペースは二重引用符と以外blackslash引用符なしで許可されていますバックスラッシュ自体。

あなたは電子メールabc "~~~" .def @ rst.xyzを持つことができます。しかし、あなたはabcを持つことはできませんでした。 "" "[email protected]; abc。" def "とする必要があります。だから、あなたが安全に、ファイル名に、@の代わりとして「「」使用することができます。

はしかし、RFCも言う

最大の相互運用性のための

ローカルパートのための上記の定義は比較的寛容である一方、 、ローカル部分が必要です(または 用途)メールボックス引用符で囲まれた文字列の形式またはローカルパートは 大文字と小文字は区別されを定義することは避けてくださいメール を受信することを期待ホスト。

SHOULD meanin付きG「... 特定の行動が許容される、あるいは有用であるが、完全 意味が理解されるべきであり、ケースを注意深く実装する前に を計量するとき、特定の状況では正当な理由が存在してもよい こと」RFC2119

"" "うまくいくでしょうが、それをデザインするのに苦労する価値のある引用がある電子メールが表示される可能性はありますか?そうでない場合は、1文字のうちの1つを使用します。

+0

良いアイデア!まだ完全ではありません:/ en.wikipedia.org/wiki/Email_address#Local_part – Emilio

+1

元の質問は「通常は存在しません」でした。そして、ウィキペディアのリンクは、 "技術的に有効な特殊文字の幅広い分野にもかかわらず、実際には組織、メールサービス、メールサーバー、メールクライアントがすべて受け入れるわけではありません" – cmerriman

+0

回答が更新されました。 – cmerriman

関連する問題