2017-07-27 63 views
-2

再次需要幫助C#ASP.NET如何的Request.QueryString(「」)用空格或

所以我有這樣的代碼

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

如何確保該requestString將檢索一切從「電子產品&小工具」而不僅僅是「電子產品」?

謝謝

+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

您應該作爲查詢字符串值不是一個有效的URL格式編寫類似

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

在這種情況下,

的空間 「」 和符號 「&分別」 字符將被編碼爲 「+」 和 「%26」。

**請注意,&字符用於連接多個查詢字符串,因此它必須正確編碼。

Threfore的URL鏈接的格式將

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

然後,您使用HttpUtility.UrlDecode在你的代碼來解析查詢字符串值背後。


參考: -

MSDN HttpUtility.HtmlEncode

MSDN HttpUtility.HtmlDecode

相關問題