私のColdFusion(IIS 6のMX7)サイトには、検索語をURLに追加する検索機能がありますhttp://www.example.com/search.cfm/searchterm
。
私が遭遇している問題は、これが多言語サイトであるため、検索語が別の言語である可能性があることです。たとえば、次القاهرة
のような検索URLにつながる可能性があります。http://www.example.com/search.cfm/القاهرة
問題は、URLから検索語を取得するようになったときです。私はcgi.PATH_INFO
検索ページと検索語のパスを取得し、これから検索語を抽出するために使用しています。/search.cfm/searchterm
ただし、検索でUnicode文字が使用されている場合、それらは疑問符に変換されます/search.cfm/??????
。
これらは、ブラウザがUnicode文字をフォーマットできない、または出力時に壊れているのではなく、実際の疑問符として表示されます。
ColdFusionがURLでUnicodeをサポートしているかどうか、またはこれを解決して完全なURLを何らかの方法で取得する方法についての情報が見つかりません。誰かアイデアはありますか?
乾杯、
トム
編集:さらなる調査により、この問題はColdFusionではなくIISに関連している可能性があると私は信じていますが、私の元のクエリはまだ有効です。
さらに編集
その結果、問題はかなり深刻になっているように見えますGetPageContext().GetRequest().GetRequestUrl().ToString()
。http://www.example.com/search.cfm/searchterm/?????