- - PR -
ポストバックイベント前後でHTTPクエリ文字列が変わってしまう
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-08-14 15:21
ん?
問題のクエリの"%uXXXX"って形式、 HttpUtility.UrlEncodeUnicodeがこの形式で吐きます。 意味は予想付くので気にしてませんでしたが、 ASP以外で見たことないです。 ざっと見たところRFC3986にもありません。 IIS独自拡張でしょうか。 だとしたら随分ひどいなぁ。 [追記] IIS独自拡張のようです。 CodeRedで使われた拡張でした。懐かしい。 [ メッセージ編集済み 編集者: れい 編集日時 2007-08-14 15:44 ] | ||||||||||||
|
投稿日時: 2007-08-14 18:20
自分で無理と書いておいてなんですが。 まともかどうかはわかりませんが、一応出来ました。 Page.Renderのオーバーライドと HtmlTextWriterのラップを使いました。 手抜きで正規表現使ってますし、 エラーチェックとか何もしていないので、 使うなら直してから使ってください。
| ||||||||||||
|
投稿日時: 2007-08-19 17:01
れいさん 何度も書き込みありがとうございました。
返信が遅くなり申し訳ありませんでした。 formのactionのURLはやっぱり固定になってしまうのですね。 であれば、言ってもしょうがないことですが、やっぱりweb.configでエンコード形式をutf-8に設定できるなら、POSTするURLもその値にあわせてほしかったです・・・。 れいさんにご紹介いただいた方式ですと、RenderでFormのactionを強制的にUTF-8に変換するということですよね。 こちらの修正方法で対応するか、それともすべてutf-16に変換するか、修正量やテストの時間も考えて検討させていただきます。 どうもありがとうございました。 |