2013-05-10 38 views
0

我在我的html頁面上使用了一個圖像。在那裏我添加一個錨到該圖像以提供鏈接。 錨包含的HREF爲〜/ LB/lct.aspx?PID = 177 &貓=令人高興的是在愛情重定向到其他帶編碼url的頁面

最主要此網址大家從數據庫。手動我沒有進入它..

所以它是一個無效的網址,因爲之間的空間愉快地愛

我用Httputility.urlencoding和解碼也是........但問題我現在面臨的是..

網址是否正確endoded但是當我點擊,因爲編碼的URL不解碼它不是重定向到適當的頁面圖像上..

如何解決這個......請幫助我對此......

回答

0

下面是代碼

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()); 
0

答案很簡單,但如果它只是導致問題的空間,考慮用+替換它們使用字符串替換:

string newurl = url.Replace(" ","+"); 

請注意,如果空格被限制在查詢字符串的內容中,這只是非常安全的。

相關問題