2012-08-10 1291 views
1

我們的單頁應用程序包含基於散列的URL(即#map)。#在URL編碼爲%23並傳遞到服務器

我也曾有過一些錯誤,在我的日誌類似於下面的一個顯示:

[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) 

是否有人知道可能會出現此行爲的情況?

+0

你確定使用IE而不是腦死蜘蛛的人是問題嗎?一些蜘蛛程序非常愚蠢。 – 2012-08-10 17:08:58

+0

@ muistooshort,包含記錄了錯誤的UA字符串。我不確定這是IE的錯,但是因爲這個特定的錯誤似乎是由''標籤觸發的,所以它很難成爲其他任何東西。 – 2012-08-10 17:16:29

回答

相關問題