记录到服务器的部分Javascript语句

记录到服务器的部分Javascript语句,javascript,Javascript,我有一些生成URL的代码,可以在站点的不同位置使用(图像src、链接hrefs等)。我看到访问日志中的行显示了一些javascript代码,这些代码生成了伪装成文件请求的URL 例如,“/this.getIconSrc()”就是我经常看到的一个。我不知道这是怎么发生的,也不知道为什么会发生,如果不在位置栏中实际输入“”,我就无法复制它。在大多数情况下,这些函数链接在一起以生成URL,但整个函数链不会出现在服务器日志中,只是其中的一部分 我可能已经花了大约30个小时试图弄清楚为什么会发生这种情况,

我有一些生成URL的代码,可以在站点的不同位置使用(图像src、链接hrefs等)。我看到访问日志中的行显示了一些javascript代码,这些代码生成了伪装成文件请求的URL

例如,“/this.getIconSrc()”就是我经常看到的一个。我不知道这是怎么发生的,也不知道为什么会发生,如果不在位置栏中实际输入“”,我就无法复制它。在大多数情况下,这些函数链接在一起以生成URL,但整个函数链不会出现在服务器日志中,只是其中的一部分


我可能已经花了大约30个小时试图弄清楚为什么会发生这种情况,但无法做到。正如我在IE 6/7、FF 2/3、Opera、Safari 3中尝试过的那样,这似乎不是一个浏览器问题,而且问题没有出现。还有其他人经历过类似的事情吗?如果是的话,解决方案是什么?

您是否正在生成这样的JavaScript调用?这也许可以解释

<a href="javascript:somefunction()">___</a>

实际上有三种可能性:

  • HTML中的一个错误-例如,格式错误的HTML导致
    onclick
    泄漏到
    href
  • Javascript中的一个bug-
    myIcon.src='this.geticonrc()'-注意不应该出现的引号
  • 一个写得不好的蜘蛛正在攻击你的网站(就像@Diodeus说的:
  • 编辑:
    检查日志中的用户代理和推荐人-他们可能会提供线索。

    @RoBorg。。。我认为最有可能的情况是#3,因为这个特定函数实际上只在一个地方调用

    function whatever(){
    var src = this.getIconSrc();
    return src.replace( /((?:https?:\/\/)?(?:[^\/]+\/)*)[^\/]+/, '$1newimage.png' );
    }
    

    “getIconSrc”字符串在代码中的何处出现?没有,先生。我使用“rel”属性将JS事件附加到链接(加载页面,抓取链接,查看“rel”并附加适当的事件(如果有)。啊,是的,看起来像一个跛脚机器人然后。。。用户代理可能会对此进行确认,但根据我的经验,家用brew机器人程序通常使用普通浏览器用户代理运行