無法轉義HTML標記中的「&」字符會創建一個entity。當鏈接文檔中的URL時,通常會無意中完成,而W3C的Markup Validation Service將認爲這是一個錯誤。Response.Redirect&符號編碼
我想知道,ASP.NET的Response.Redirect方法是否期望&符號在其url
參數中轉義?從閱讀其MSDN描述,我真的不知道。
無法轉義HTML標記中的「&」字符會創建一個entity。當鏈接文檔中的URL時,通常會無意中完成,而W3C的Markup Validation Service將認爲這是一個錯誤。Response.Redirect&符號編碼
我想知道,ASP.NET的Response.Redirect方法是否期望&符號在其url
參數中轉義?從閱讀其MSDN描述,我真的不知道。
傳遞網址的方式應與網絡瀏覽器中的地址欄中顯示的一致。例如,如果您嘗試重定向到http://example.com/?foo=bar&baz=quux,那麼將該確切字符串原樣傳遞給Response.Redirect。
嘗試UrlEncode
UrlEncode(String)方法可用於編碼整個URL,包括查詢字符串值。如果諸如空格和標點符號等字符在HTTP流中傳遞而沒有進行編碼,則可能會在接收端誤解。 URL編碼將URL中不允許的字符轉換爲與字符實體等同的字符;網址解碼反轉編碼。例如,當字符<和>嵌入到要在URL中傳輸的文本塊中時,它們被編碼爲%3c和%3e。 URLEncode
System.Web.HttpUtility.UrlEncode(string url)
+1推薦好的做法,但沒有回答是否傳遞來urlencode'&'或'&'。 – 2013-03-21 07:55:59