質問: mozilla / 5.0 +以降のブラウザがユーザーエージェントに送信しているものはampに変換されます。 数年前から稼働しているウェブサイトがあります。顧客の1人が断続的な問題を抱え始めました。 iis6.0のログを見ると、「mozilla/4.0 +」で始まるユーザーエージェントがある場合、サービスは正しく動作しますが、ユーザーエージェントが「mozilla/5.0 +」で始まる場合は失敗します。特定の顧客は、水曜日にのみこの問題を抱え始めました。4.0を5.0に変更するブラウザー/アップグレードを知っている人はいますか?実際に発生する問題は、urlパラメータリストの「」が「amp;」としてエンコードされていることです。誰も似たようなものを見ましたか?5.0+ユーザーエージェントを使用して問題なくブラウザから送信する他のユーザーがいます。タグについては申し訳ありませんが、新しいタグを作成する担当者がいません。事前に感謝、パトリック編集:viper_sbこんにちは、ほとんどの場合、カスタムスクリプトです(私は主にc++開発者なので、あまり理解していません)。私たちのサイトは、他の顧客が開発したサイトからのリクエストを処理します。これは、私の知る限りjavaスクリプトで行われました。実際にさまざまなユーザーエージェントを取得しています(おそらく、顧客がサービスにアクセスしている顧客によって異なります)。mozilla/5.0+(windows;+u;+windows+nt+6.1;+fr;+rv:1.9.1.11)+gecko/20100701+firefox/3.5.11 mozilla/5.0+(windows;+u;+windows+nt+5.1;+en-us)+applewebkit/533.4+(khtml,+like+gecko)+chrome/5.0.375.126+safari/533.4 302 0 0 mozilla/5.0+(macintosh;+u;+ppc+mac+os+x;+fr)+applewebkit/523.12+(khtml,+like+gecko)+version/3.0.4+safari/523.12 mozilla/5.0+(windows;+u;+windows+nt+5.1;+en-us;+rv:1.9.2.8)+gecko/20100722+firefox/3.6.8 mozilla/5.0+(windows;+u;+windows+nt+5.1;+fr;+rv:1.9.2.8)+gecko/20100722+firefox/3.6.8+(.net+clr+3.5.30729)
回答: firefox 3.xおよび他の多くのユーザーがサポートしています。問題が発生しているエージェント文字列全体を投稿できますか?リクエストを生成し、特定のエージェントのふりをしているカスタムスクリプトのように思えます。しかし、ident文字列を誤って作成しています。または、エージェント文字列に対するチェックが正しくありません。編集:投稿した文字列はurlエンコードされており、その中の+はスペースである必要があります。問題がjavascript側にあるのか、サイトにアクセスしているユーザーにあるのかはわかりません。私はここに出て、あなたのjavascriptがエージェント文字列をデコードしていると思います、これは起こるべきではありません(あなたがそれからurlを作るか、あなたのウェブサイトにそれを投稿するつもりでない限り)。