解決了一個疑惑,在此記錄。
什么時候用UrlEncode和UrlDecode,也就是URL編碼?
答:一般情況的GET和POST會自動編碼解碼,不需要顯示地寫代碼。
遇到這樣一種場景,需要寫一個API跟別人對接,協議都說了用POST表單的方式。然而對方用contentType=“application/octet-stream”二進制流,且對字符串進行了編碼。這類情況最好顯示地解碼
HttpUtility.UrlDecode(HttpContext.Current.Request.Form["userName"], Encoding.UTF8);
這樣寫,即可以正確解析這種xx的人發的請求,也能正確解析正常請求。