サーバー変数"REQUEST_URI"の参照はIISでURL書き換えを利用するときは避ける
日本語の情報がほとんどないようなのでメモ。次の環境でWebアプリケーションを動作させているとき:Windows 7IIS ExpressPHPURL書き換え設定ありサーバー変数"REQUEST_URI"設定値にURLエンコードされた値が含まれていると、その値はデコードできない値になります。たとえばURLに「作品("\u4F5C\u54C1)」という文字列を含めたとしましょう。UTF-8でURLエンコードすると次の表現になります:%E4%BD%9C%E5%93%81しかしサーバー変数"REQUEST_URI"に設定される値は次になります:%8D%EC%95i……元の値は影もかたちもありません。つまりここからの値の取得は…