散列锚标记导致URL错误

时间:2011-03-11 15:09:12

标签: coldfusion railo fusebox

在极速率的情况下,我的错误日志显示以下错误: “你指定了一个注册作业#sese的Fuseaction,它没有在Circuit public中定义。”

The full link is:"http://myUrl/index.cfm?do=public.registrationAction#close"

正如您所看到的,它只是指向页面上的锚点(关闭)。 此代码在99%的时间内都有效,但在奇怪的情况下,Coldfusion / Fusebox会抛出此错误。

为什么会这样?

是否与以某种方式访问​​我的页面的设备有关?就像手机或苹果产品一样,由于某种原因确实能像我期待的那样处理哈希?

是否可以禁用javascript / JQuery?

任何指导都将不胜感激 感谢

2 个答案:

答案 0 :(得分:1)

我曾经看过这样的东西。当存在URL参数时,旧版本的Internet Explorer未正确处理#标签。我能想到的最好的解决方案是kludgey,但基本上它强制将锚标记与URL参数分开。

http://myUrl/index.cfm?do=public.registrationAction&#close

答案 1 :(得分:0)

我不确定这是一个简单的答案。出于各种原因,我们一直在我们的网站上得到奇怪的例外。有时,人们不会按照您期望的方式使用网站,有时会像您提到的那样,例如用户代理边缘情况等。

基本上你需要开始收集证据,看看出现这些请求的不寻常之处。

首先:您是否在应用程序中捕获异常?如果是这样,将所有范围(CGI/CLIENT/FORM/URL/SESSION)转储到电子邮件中,并附上完整例外并通过电子邮件将其发送到自定义电子邮件地址(例如errors@yourdomain.com),将为您提供参考,您可以直接查看错误时间这可能会给你一个关于真正问题的暗示。

希望有所帮助!