当社の製品には「リダイレクト」エンジンが組み込まれているため、お客様はサーバー上で多数の書き換えルールを維持しなくても、カスタムリダイレクトを追加/編集/削除できます。
コードに渡されるURLでいくつかの問題が発生しています。これらは、Coldfusionによって設定されたCGI.QUERY_STRING
プロパティから取得しています(IIS / Coldfusionによってスローされた404を取得し、のようなクエリ文字列として不正なURLを追加します?404;http://www.mysite.com:80/nonexistent-file.cfm
)。
私たちが見ているのは、いくつかの特殊文字がそこに追加の文字(Â)をスローしていることです。このURLを取得します(%A9は著作権記号です):
http://www.mysite.com/%A9/
はこれを次のCGI.QUERY_STRING
ように報告しています:
http://www.mysite.com:80/©/
この余分な「Â」がどこから来ているのかわかりません。これはIISによってもたらされるという予感がありますが、変数を設定する必要があるため、Coldfusionを使用することもできCGI
ます。
なぜこれが起こっているのか、そしてそれをどのように修正するのかについてのアイデアはありますか?すべてのパーセントエンコード/特殊文字がこれを行うわけではないようです...
編集:
私はおそらく私の正確な問題をあきらめていますが、IISまたはColdfusionのいずれかがこの余分な文字をスローしている理由を知ることはまだ有益です(特に特定のエスケープシーケンスが他のものよりも優先されます)。