この質問は、この質問以前ここで質問しました。メールを HTML 16 進数/10 進数 Unicode に変換するだけを考えていました。
例:
表示する[メールアドレス]10進数のUnicodeを使用します:
john.appleseed@mail.com
または 16 進 Unicode:
john.appleseed@mail.com
これには、CSS、Javascript、画像などに依存する他の方法に比べて多くの利点があります。たとえば、elinks や w3m などのコンソール ブラウザーを含むほぼすべてのブラウザーで電子メールを表示できます。次に、ユーザーが明示的に JS を無効にしたり、画像をブロックしたりした場合でも機能します。
私の質問は、他の一般的な方法と比較して、これが電子メールの難読化に適した方法であるかどうかです。
答え1
これは、'@' と '.' をエンティティに置き換えるこの方法は、ハイパーリンクされた質問と回答ですでに説明されています。私は実際に後者の方法を使用しています。その有効性を測定したことはありませんが、測定した人の統計がその質問に対する元の回答に引用されています。
このバリアントは、オリジナルよりも 1 つ多く獲得できるわけではありません。したがって、答えはほぼ「いいえ」です。
この方法は、一般的に、存在すると想定される WWW ページ スクレーパーは怠け者であり、完全な HTML パーサーを書きたくないという考えに基づいています。スクレーパーは、@
(またはat
) を検索し、かなり単純なパターン マッチングを行うだけです。一方、10 進数と 16 進数の数値文字参照を認識できる完全な HTML パーサーがあれば、 と だけが@
エンコード.
されているか、メールボックス名全体のすべての文字がエンコードされているかは問題ではありません。ページ スクレーパーは、すべてを問題なくデコードします。
結局のところ、もっと数値文字参照デコーダーは、いくつかの文字。☺