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 中完成某些任务不同。我想这里最有可能出现两种可能性:

  1. 误导其他程序员(所以域名不容易通过简单的文本搜索找到)。蠕虫使用类似(但更复杂)的方式将代码插入网站,而不显示其中包含的内容,除非您付出更多努力来分析它。
  2. 试图误导爬虫,这可能假设他们没有解析 JavaScript 并获得实际结果。例如,如果程序员担心代码将是例如,则可能是这种情况。索引并通过在搜索引擎中搜索此域名,任何人都可以发现它在您描述的网站的代码中被提及。
于 2012-09-06T20:00:19.597 回答
0

好吧,通常你会连接它,因为你会在其中使用变量......

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

否则,像这样逐个字母分开是没有用的。我假设以前的程序员只是无聊:)

于 2012-09-06T20:00:12.667 回答