0

私はプロジェクトの開発を引き継ぎ、開発者が次のように書いたJavaScriptの奇妙なスニペットに気づきました。

/* ... code */

var el = document.getElementById('foo');

el.href = "http://" + "w" + "w" + "w" + "." + "d" + "o" + "main.com/foobar/";

/* ... code */

私は目的が何であるかについていくつかの勘を持っていますが、おそらくより良い答えを誤解しないようにそれを表現することは控えます...

ドメインを連結する目的は何ですか?

4

2 に答える 2

3

JavaScript自体に関しては、これは実質的に効果がありません。結果は同じです。

ただし、その理由は、JavaScriptでいくつかのタスクを実行するためとは異なる場合があります。ここで当てはまる可能性が最も高いのは2つの可能性があると思います。

  1. 他のプログラマーを誤解させるため(したがって、ドメイン名は単純なテキスト検索では簡単に見つかりません)。ワームは、分析にさらに多くの労力を費やさない限り、同様の(ただし、はるかに複雑な)方法を使用して、コードが含まれているものを表示せずにWebサイトにコードを挿入します。
  2. クローラーを誤解させようとすること。これはおそらく、JavaScriptを解析して実際の結果を取得していないことを前提としています。たとえば、プログラマーがコードが次のようになることを恐れた場合などです。インデックスが作成され、検索エンジンでこのドメイン名を検索すると、説明しているサイトのコードにそのドメイン名が記載されていることがわかります。
于 2012-09-06T20:00:19.597 に答える
0

通常は、変数を使用するため、これを連結します...

el.href = "http://www." + domain + "." + ext "/" + additionalUrl;

そうでなければ、そのように文字ごとに分けることは目的を果たしません。前のプログラマーは退屈だったと思います:)

于 2012-09-06T20:00:12.667 に答える