1

当社の製品には「リダイレクト」エンジンが組み込まれているため、お客様はサーバー上で多数の書き換えルールを維持しなくても、カスタムリダイレクトを追加/編集/削除できます。

コードに渡される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のいずれかがこの余分な文字をスローしている理由を知ることはまだ有益です(特に特定のエスケープシーケンスが他のものよりも優先されます)。

4

1 に答える 1

1

うわぁ・・・大変ですね。通常、英数字に加えてチルダ (~) とダッシュ (=) を使用するようにサイトを設計する人がいます。RFC がホスト ヘッダーの一部として copywrite シンボルを許可しているかどうかさえわかりません。URL のスキーム部分でそれを許可する必要があるという確信はありません。この記事は、あなたのためにいくつかの光を当てるかもしれません. IIS に関しては、問題を処理する特定の書き換えルールを追加できる場合があります。個人的には、URL のスキーマ部分にこれらの文字を含めないようにします。

于 2012-08-04T17:15:54.000 に答える