元の質問:
WebResource.axd の URL 生成で奇妙なエラーが発生します。(かなり一般的な「WebRsource.axd パディングが無効であり、削除できない」問題とは関係がないようです)。
作成時にスクリプト参照を WebResource.axd に追加する ASP.NET Web ページがあります。
この場合、WebResource.axd リンクが特定のポイントを過ぎると時々ガベージになり、javascript のように見えるものに置き換えられることがわかります。さらに悪いことに、URL 生成の失敗は一貫していないようです。
この場合、リンクは次のようになります (通常は次のようになります)。
/WebResource.axd?d=D-wd7RbHCvSp_p0mHAmE4g2&t=633464867255568315
すべて順調です。ただし、ユーザーからログに記録されたエラーを取得しています...そして、ユーザーがアクセスしようとしている URL は次のようになります (あるケースでは):
/WebResource.axd?d=D-wd7RbHCvS/../../images/icons/Ico_resize.gif')}}function%20ShowFilter_Manufacturer(){var%20div.......
[そのリンクからの残りのエンコードされた JavaScript は無関係として削除されました]
見知らぬ人ですが、ページをリロードしようとしているように見える同じユーザーから、これらのいくつかを立て続けに取得しました...それぞれの URL はわずかに異なります。
/WebResource.axd?d=D-wd7RbHCvS<garbage>
/WebResource.axd?d=D-wd7RbHCvSp<garbage>
/WebResource.axd?d=D-wd7RbHCvSp_<garbage>
ガベージがエンコードされた JavaScript である場合もあります。URL の一部を見たことがあります...完全に空のパラメータ文字列...明らかなパターンは見当たりません。
余談ですが、関連する場合は、この WebResource が、特定の機能がページに含まれているときに .NET によって自動的に含まれるストック WebResource 以外のものであるとは思わないことに注意してください...この場合、フィールドバリデーター。実際の WebResource.axd の内容を見ると、一般的な .NET イベントを処理するように設計されているように見える非常に標準的な Javascript 関数のセットが明らかになります。私たちが作成したものではありません。
誰もこのようなものを見たことがありますか?(または、なぜこれが起こっているのかを理解し、それを排除する方法を考え出した人はいますか?)
EDIT 0:いくつかの追加情報:
項目 1: 1 つの回答に応じて、doctype が xhtml トランジショナルであるため、スクリプトが CDATA タグで囲まれていることを確認しました。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
残念ながら、私たちは大きな期待を寄せていましたが、問題は解決していないようです. これはブラウザーとして IE 8 を使用する場合により頻繁に見られます。これは、これがブラウザー関連であるという考えにある程度の信憑性を与えるでしょう...おそらくブラウザーがストリームを解析する方法です...しかし、なぜ微妙に異なる応答が得られるのでしょうか?その後の試みで私を困惑させます。
項目 2: 省略されたセクションは、かなり規則的なサイズのブロックのように見えます。誰かが 1k または 4k のブロックが欠落しているのを見たと報告しましたが、私 (これまでのところ... これまでに 2 つのケースしか見ていません) は同意します (私の場合は両方とも 4096 バイトのデータが欠落していました)。