1

我们的单页应用程序包含基于哈希的 URL(即#map)。

我的日志中出现了一些错误,类似于以下错误:

[MissingControllerException] Controller class %23mapController could not be found.

似乎在某些情况下,哈希标签被编码而不是被视为特殊字符。

顺便说一句,通过源的 grep 表示导航到该特定位置的一次出现,

<a href="#map">

我无法重新创建触发此问题的场景。它只在极少数情况下发生。它已为 IE 7-9 记录。在其他浏览器中可能会出现此错误,但仅针对IE进行了记录。示例用户代理:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; 360SE)
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)

有没有人知道可能会出现这种行为的场景?

4

1 回答 1

0

也许这与您的客户端应用程序上的正确编码有关,例如 UTF-8 与 iso...。我在使用 Spring MVC 时遇到了这个问题,我的应用程序中的默认值是 utf,但在 apache 中它是 iso

于 2013-02-15T00:16:10.893 回答