1

Pelican (初心者) で Web サイトを構築しており、メールアドレスをエンコードしようとしています。私の電子メールアドレスは、画像をクリックして電子メールの開封を開始する連絡先ページで使用されます (すでにいくつかのコンテンツが含まれています)。

私の contact.rst ファイルには以下が含まれます:

..生::html

<a href="mailto:&#112;&#101;&#116;&#115;y&#64;p&#101;&#116;&#115;&#121;&#45;fink.&#99;&#111;&#109;?subject=Inquiry%20about%20a%20photo%20shooting&body=Name%3A%20%0AEmail%3A%20%0ACell%20phone%20number%3A%20%0AType%20of%20shooting%3A%20%0AEvent%20date%3A%0AEvent%20Time%20(from%2Funtil)%3A%20%0APhotographer%20required%20(from%2Funtil)%3A%20%0ALocation%20and%20Country%3A%20%0AReferral%20from%3A%20%0AMessage%3A%0A"><img src="theme/images/nav/contact_image_en_900W.jpg"></a>

正常に動作しますが、エンコーディングは保持されません。ページ ソースには、私の実際のメール アドレスが表示されます。私は何が欠けていますか?ありがとうございました。

4

2 に答える 2

0

このエンコード方法では、ブラウザが電子メールを読み取るときにデコードするため、電子メール アドレスが隠されることはありません。

メールをどのようにエンコードしても、誰かがそれをデコードして読む方法があります。彼らがそれを見つけようと思えば、できるはずです。

ボットから隠したいだけの場合は、javascript.replace()関数を使用して一部の文字を切り替えることができます。ただし、ユーザーが JavaScript を無効にしている場合、フォームを使用することはできません。

于 2015-02-21T17:01:55.713 に答える