OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

iis5のURLEncodeについて

  • すぐに回答を!
  • 質問No.150192
  • 閲覧数394
  • ありがとう数2
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 7% (27/359)

お世話になります。
IIS5.0(ASP3.0)の
ASPソースに漢字込みのURLを記述し、
response.redirectで飛ばすと、
%%~~%%%と自動でエンコードされます。
これは、IIS5.0(ASP3.0)からの
機能と考えてよろしいのでしょうか?
逆に、エンコードしたくない場合は、
どうすれば良いのでしょうか?

教えてください。
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全2件)

  • 回答No.1
レベル5

ベストアンサー率 100% (3/3)

サーバ側で、能動的にエンコードしていない(Server.urlEncodeメソッドを使用していない)にも関わらず、クライアントのURL欄にエンコードされたURLが表示されるというのであれば、それはInternetExploer(ブラウザ側)の機能です。 一応、ブラウザの詳細設定の中に「常にUTF-8で送信する」というチェックボックスがあって、それを外せば、エンコードされない状態にはなりますが、今回の目的 ...続きを読む
サーバ側で、能動的にエンコードしていない(Server.urlEncodeメソッドを使用していない)にも関わらず、クライアントのURL欄にエンコードされたURLが表示されるというのであれば、それはInternetExploer(ブラウザ側)の機能です。
一応、ブラウザの詳細設定の中に「常にUTF-8で送信する」というチェックボックスがあって、それを外せば、エンコードされない状態にはなりますが、今回の目的には役立たないでしょう。他のブラウザではエンコードされない文字列が表示されると思います。
補足コメント
superstar

お礼率 7% (27/359)

回答ありがとうございました。
今回の現象は、今までIIS4.0(ASP2.0)で稼動していたソースをそのままIIS5.0(ASP3.0)に移行する作業で発生したのですが、同じパソコン(ブラウザ)でIIS4.0の時はエンコードされず、IIS5.0の時にエンコードされます。
ので、ブラウザの設定が原因ではないと思うのですが。
投稿日時 - 2001-10-13 11:19:42


  • 回答No.2
レベル5

ベストアンサー率 100% (3/3)

MSDNを調べてみたところ、IIS4ではエンコードしない文字列を、IIS5ではエンコードされた文字列を送るというのが仕様で、エンコードされていない文字列を送信したい場合は、unescape()関数を使い Response.redirect(unescape("/test.asp?name=名前")); (JScriptの文法で記述しているので、VBScriptであればそちらの文 ...続きを読む
MSDNを調べてみたところ、IIS4ではエンコードしない文字列を、IIS5ではエンコードされた文字列を送るというのが仕様で、エンコードされていない文字列を送信したい場合は、unescape()関数を使い

Response.redirect(unescape("/test.asp?name=名前"));
(JScriptの文法で記述しているので、VBScriptであればそちらの文法で記述してください)

のように記述することで、エンコードされていないURLへリダイレクト可能なようです。
詳しくは、下記のURLを参照してください。(英文です)
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ