url傳遞的引數值中包含&時被截斷問題
阿新 • • 發佈:2021-12-05
問題起源:
我使用identityserver做登入中心,開啟客戶端會先跳轉到登陸中心,並帶上返回客戶端的url,登入成功會自動跳轉回客戶端。現在我在登入頁面加了註冊按鈕,從登入跳轉到註冊要攜帶返回客戶端的url,以便註冊成功後再返回登入還能攜帶返回客戶端的url返回客戶端的url,登入還能跳轉到客戶端。
但是發現在登入跳轉到註冊時傳的url是正常的,跳轉到註冊時獲取的rul中帶有&字元後面的都被刪除了。。。
解決辦法:傳遞url時先編碼再傳遞可以解決。
引入 using System.Web;
HttpUtility.UrlEncode(text); //utf-8 編碼
HttpUtility.UrlDecode(text); //utf-8 解碼
HttpUtility.UrlEncode(text, System.Text.Encoding.GetEncoding(936)); //gb2312編碼
HttpUtility.UrlDecode(text, System.Text.Encoding.GetEncoding(936)); //gb2312解碼
本文來自部落格園,作者:weichangk,轉載請註明原文連結:https://www.cnblogs.com/weichangk/p/15645241.html