2009-07-28 82 views
2

我硬編碼的URL是這樣的:符號URL編碼發出

「/ContactUs.aspx?mode=New &形式=聯繫」

的頁面呈現以下爲部分該URL的...

模式=新&放大器%3bform =聯繫

所以換頁時,我rediriect到這個頁面。並嘗試Request.QueryString [「form」]。

我怎麼能使其與&符號

+0

你能告訴我們前面的代碼,你在做什麼嗎?一些控件可以對其中的文本進行編碼。 – BigBlondeViking 2009-07-28 15:01:52

回答

4

您是否嘗試過逃跑使用HTML實體&的符號表現?網址中的&符號必須轉義。你也應該URL編碼查詢字符串中傳遞的任何值 - 我認爲HttpUtility.UrlEncode()這樣做(關閉我的頭頂)。

例如,您的網址應該是:

/ContactUs.aspx?mode=New&form=Contact 

不過,你不需要做這個,如果你使用的是<asp:HyperLink />,爲NavigateUrl屬性自動編碼。

請參閱this article on URL Encoding爲什麼你需要這樣做。在.NET中,您可以使用HttpUtility.UrlEncode method來執行此操作。這也可以通過Server.UrlEncode的當前HttpContext.

+0

我需要更多信息。謝謝 – raklos 2009-07-28 15:42:34