[英]redirection to other page with encoded url
我在html頁面上使用了一張圖片。 我在其中添加一個錨點到該圖像以提供鏈接。 該錨包含〜/ LB / lct.aspx?pid = 177&cat = Happily In Love
主要內容此URL來自數據庫。 手動,我沒有輸入。
因此它是無效的網址,因為“ 相愛”之間存在空格
我也使用Httputility.urlencoding和解碼........但是我面臨的問題是..
網址已正確分配,但是當我單擊圖片時,由於未解碼編碼的網址,因此無法重定向到正確的頁面。
如何解決這個問題。請幫助我。
這是代碼
string url = "~/LB/lct.aspx?pid=177&cat=Happily In Love"; //your input
string[] arr = url.Split('?');
var nameValues = HttpUtility.ParseQueryString(arr[1]);
foreach (var n in nameValues.AllKeys)
{
nameValues.Set(n, HttpUtility.UrlEncode(nameValues[n]));
}
url = arr[0] + "?" + nameValues.ToString(); //your output
使用以下代碼解碼查詢字符串值
string cat = HttpUtility.UrlDecode(Request.QueryString["cat"].ToString());
簡單的答案,但是如果只是引起問題的空格,請考慮使用字符串替換用+
替換它們:
string newurl = url.Replace(" ","+");
請注意,只有將空格限制為查詢字符串的內容時,這才是真正安全的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.