【发布时间】:2016-02-11 21:40:52
【问题描述】:
我们运行一个 Ruby on Rails 3.2 Web 应用程序,它使用标准的 Rails 和 jquery 组合。
最近,我们注意到我们的生产代码中出现了一个奇怪的 div 元素。它似乎只在我们使用包含超链接的字符串渲染视图时才会出现。
这是一个例子:
我们的视图中有一个字符串,我们希望将其呈现为 HTML:
"Try to search <a href='/search?q=hiring'>hiring</a>"
当我们在生产环境中渲染页面时,我们会得到以下信息:
"Try to search <a href='/search?q=hiring'>hiring</a><div style="display: none;"><a href="azarvuttcexyytzq.html" id="qqqqtra" rel="file">trufarwdstrzyzdyw</a></div>."
我们不确定原因,但以下 div 被附加到我们的链接中:
<div style="display: none;"><a href="azarvuttcexyytzq.html" id="qqqqtra" rel="file">trufarwdstrzyzdyw</a></div>
奇怪的是我们不认为文件azarvuttcexyytzq.html存在于我们的服务器上,而且我们还发现"file"是不可接受的超链接的关系属性的 rel 值。
那么,这个 div 是从哪里来的呢?
一种想法是它来自我们系统中的某个分析库,因为我们使用的是 Google Analytics。但我们似乎无法确认或排除这个想法。
有谁知道导致这种行为的库?
任何帮助或见解将不胜感激。
【问题讨论】:
-
如果您在开发中运行应用程序会发生什么?还是生产,但在本地?服务器的 HTML 输出是什么:在应用任何 Javascript 之前。
-
我们还没有在开发中复制它。我会尝试在本地运行的生产环境中重现。
-
您是否在不同的计算机上尝试过不同的浏览器(没有任何浏览器插件)?
-
是的,我们已经在不同的浏览器中验证了它,并禁用了插件。它仍然会发生。
-
当我们预编译我们的资产并在本地以生产模式运行应用程序时,它不会出现。
标签: javascript jquery html ruby-on-rails