2017-07-27 5 views
-2

必要な助けを借りて、[「」]場合、Request.QueryString方法C#ASP.NET再びスペースや&

だから私は、このコードrequestStringはからすべてを取得することを確認する方法

<a href="/Categories.aspx?categoryName=Electronics & Gadgets" class="clearfix">                  

を持っています"Electronics &ガジェット"ではなく "Electronics"ですか?

は、クエリ文字列値が有効なURL形式ではないとして、あなたが

+0

あなたがエンコードした値 "エレクトロニクス&ガジェットの" URLする必要が –

+0

[URLENCODE](https://msdn.microsoft.comを参照してください。 /en-us/library/4fkewx0t(v=vs.110).aspx)と[this](https://stackoverflow.com/questions/1517586/how-do-i-replace-all-the-spaces-with -20-in-c-sharp) – Jasen

+0

@ChetanRanpariyaどのようにするのですか?ありがとう – iDeal

答えて

3

あなたは

<a href="<%= "/Categories.aspx?categoryName=" + HttpUtility.UrlEncode("Electronics & Gadgets") %>" class="clearfix">Link</a> 

ような何かを書く必要がありますありがとうございました。

この場合

空間 "" アンパサンド "&それぞれ+" 文字がにエンコードされる "a" 及び "%26"。

**アンパサンド文字は、複数のクエリ文字列を連結して適切にエンコードする必要があることに注意してください。リンクは、あなたが、あなたのコード内のクエリ文字列値を解析するHttpUtility.UrlDecodeを使用します

/Categories.aspx?categoryName=Electronics+%26+Gadgets

だろうフォーマットされたURL Threfore

後ろに。


参考資料: -

MSDN HttpUtility.HtmlEncode

MSDN HttpUtility.HtmlDecode

関連する問題