1

私たちの単一ページ アプリには、ハッシュ ベースの URL (つまり #map) が含まれています。

以下のようないくつかのエラーがログに表示されました。

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

ある条件下では、ハッシュタグが特殊文字として扱われるのではなく、エンコードされているようです。

ちなみに、ソースの grep は、その特定の場所へのナビゲーションが 1 回発生したことを示します。

<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 に答える