2012-12-27 4 views
5

私は自分のブログで定期的にリクエストされたパス/#!を取得しています。なぜこれが(私のブログのURL /リソースにも一致しないので)不思議に思っていました。ユーザエージェントは、これを要求するIE7のブラウザを、常に複数の異なるIPアドレスから指定します。私はこれを無視するか、それについて何かする必要があるかどうかを判断するために努力しています。 私は具体的に次のことを知りたいと思っています:URLパスは '/#!'ですか?特別なものか悪用か?

  • 特定のWebブラウザ/ Webサーバーのために特別なURLですか?
  • 特定の攻撃に接続されていますか?

私はそれを無視できますか?

関連するサイトがWindows Azureでホストされ、MVC4で実行されている場合。

答えて

7

これはhash-bang URLです。 FacebookやTwitterなどのAJAX Webアプリケーションによって使用されています。 Googleは通常、クローラブルなAJAXサイトをクロール可能にするために、special treatmentを持っています。

ただし、サイトで使用しているアプリがない場合は、表示しないでください。 URLの#に続くすべてがfragment identifierであり、サーバーからURLを要求する前に、ユーザーエージェントによって削除されるべきであるという点が重要なので、サーバー側でそれらを見るべきではありません。

編集:もし私がそのようなURLを要求していると推測しなければならないのならば、それはバグボッとするかもしれません。明らかにIEであると思われるという事実は、それが何か良いものではないかもしれないことを示唆している。多分それはある種のスパンボットです。とにかく、そのような要求は無害である可能性が非常に高く、無視することができます。で403 Forbiddenと#文字を含むURLに対する要求を拒否しなければならない

RewriteRule \x23 - [F] 

この:それはあなたが良い感じになります場合は、常に明示的に、のようなものを、それらを拒否するように書き換えルールを設定することができます。

+0

うんそれは多くの意味になり、私はこれが要求される理由でかなり混乱していますしかし、サーバー。 Prehaps IE7の特定の問題と私が実行するプラグインの1つ(twitter、google +、disqus、おそらく後者) –

2

まあ、#は「ページ」を意味する有効なアンカーです。あなたも '!'を作ることができます。アンカー、例えば。

<!-- some html here --> 
<a href="#!">Click me!</a> 
<!-- lots more html --> 
<div id="!"> 
    Wooaaaah! 
</div> 

だから私の推測では、あなたが安全にそれを無視することができるということです...しかし、それはただの推測です;)

関連する問題