C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[5]: ASP.NETでのクエリストリング値受取時にタブ文字が消える


(過去ログ 70 を表示中)

[トピック内 6 記事 (1 - 6 表示)]  << 0 >>

■40642 / inTopicNo.1)  ASP.NETでのクエリストリング値受取時にタブ文字が消える
  
□投稿者/ 初心者 (39回)-(2009/08/31(Mon) 15:52:45)

分類:[ASP.NET (VB)] 

ASP.NET開発初心者の者です。

aspx間の遷移をResponse.Redirectで行い、値をクエリストリングで持ち回りたいと
思っているのですが、遷移後の画面でクエリストリングのパラメータを受け取ると、そのパラメータに
元々含まれていたタブが消去されてしまいます。

たとえば…
Response.Redirect("test.aspx?titleName=""パラメータ[Tab]01""")
※[Tab]はタブ文字

で遷移したtest.aspx画面で
request.Params("titleName")
とした場合、取得できる値が"パラメータ01"となってしまいます。※[Tab]が消えている

どうすればタブを消さずに値を取得できるのでしょうか?

ご存知の方がいらっしゃれば、回答よろしくお願いします。

[開発環境]
Visual studio 2005
開発言語:Visualbasic
引用返信 編集キー/
■40645 / inTopicNo.2)  Re[1]: ASP.NETでのクエリストリング値受取時にタブ文字が消える
□投稿者/ もりお (58回)-(2009/08/31(Mon) 16:40:38)
No40642 (初心者 さん) に返信
> 元々含まれていたタブが消去されてしまいます。

私の環境では消去されないのです。
遷移後の URL バーに %09 の文字は見当たらないですか?

引用返信 編集キー/
■40648 / inTopicNo.3)  Re[2]: ASP.NETでのクエリストリング値受取時にタブ文字が消える
□投稿者/ 初心者 (40回)-(2009/08/31(Mon) 16:56:49)
No40645 (もりお さん) に返信
> ■No40642 (初心者 さん) に返信
>>元々含まれていたタブが消去されてしまいます。
>
> 私の環境では消去されないのです。
> 遷移後の URL バーに %09 の文字は見当たらないですか?

遷移後の URL バーに %09 は見当たりませんでした。
また、本来タブが入る場所の直前には %8e が入っておりました。(関係があるかはわかりませんが^^;)

引用返信 編集キー/
■40678 / inTopicNo.4)  Re[3]: ASP.NETでのクエリストリング値受取時にタブ文字が消える
□投稿者/ もりお (59回)-(2009/09/01(Tue) 09:39:08)
2009/09/01(Tue) 09:55:26 編集(投稿者)

No40648 (初心者 さん) に返信

> 本来タブが入る場所の直前には %8e が入っておりました。
REPLACEMENT CHARACTER ってことかしら。
http://d.hatena.ne.jp/nanpin/20070824/1187939370

これで遷移すると URL バーにはなんと表示されますでしょうか?
Response.Redirect("test.aspx?titleName=" & HttpUtility.UrlEncode("もりお" & vbTab & "01"))
引用返信 編集キー/
■40699 / inTopicNo.5)  Re[4]: ASP.NETでのクエリストリング値受取時にタブ文字が消える
□投稿者/ 初心者 (41回)-(2009/09/01(Tue) 17:53:03)
No40678 (もりお さん) に返信
> 2009/09/01(Tue) 09:55:26 編集(投稿者)
>
> ■No40648 (初心者 さん) に返信
>
>>本来タブが入る場所の直前には %8e が入っておりました。
> REPLACEMENT CHARACTER ってことかしら。
> http://d.hatena.ne.jp/nanpin/20070824/1187939370
>
> これで遷移すると URL バーにはなんと表示されますでしょうか?
> Response.Redirect("test.aspx?titleName=" & HttpUtility.UrlEncode("もりお" & vbTab & "01"))

回答ありがとうございます。解決しました。
HttpUtility.UrlEncodeを使用してエンコードすると、受け取り先画面で無事タブが残りました。

ただ一つ疑問があります。
受け取り先画面で特にデコードを行わなくても値が取得できたのですが、ASP.NETではデコード処理(おそらくHttpUtility.UrlDecode)
は必要ないのでしょうか?

引用返信 編集キー/
■40719 / inTopicNo.6)  Re[5]: ASP.NETでのクエリストリング値受取時にタブ文字が消える
□投稿者/ もりお (60回)-(2009/09/01(Tue) 22:48:28)
No40699 (初心者 さん) に返信
> ASP.NETではデコード処理(おそらくHttpUtility.UrlDecode)
> は必要ないのでしょうか?

QueryString に関しましては自動でデコードされるようです。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=42274&forum=7
が、しかしリンク先に記述されていますように MSDN では明確な文章が見つからないのです。
どなたか、このカラクリをご存知のかたはいらっしゃらないでしょうか。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -