我有一個客戶端連接到Asp.net Webapi2,使用身份& OAuth2進行身份驗證。
在認證過程中,每當密碼字段包含「+」 character.The服務器只是忽略這個字!(和大多數其他登錄提到了以下測試個字符)'+'字符從POST數據使用c#忽略webapi2
string data = "grant_type=password&username=" + username + "&password=" + password;
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(data);
data.PostToUrl();//This Is just pseudoCode
在服務器調試:
發數據:密碼=測試+ 1
接收數據:密碼=測試1
test2的
發送的數據: 「+ _)(& ^%$#@〜!」
接收數據:」 _)(「
謝謝。
你必須把它編碼爲「%2B」的任何項目編輯:上手機idk如何在這裏註釋代碼的正確格式,因爲我不能這樣做字符,所以忽略' – Bauss
不只是在這種情況下,編碼參數(張貼在請求正文或通過查詢字符串發送)是很好的。 – niksofteng
由於查詢字符串可能以日誌文件結尾,因此您可能會考慮將用戶名和密碼移至發佈數據,以保證其安全。這也將解決你的編碼問題。 –