簡體   English   中英

重定向到帶有編碼網址的其他頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM