2012-02-03 123 views
0

我正在使用PASTEBIN api粘貼soem C#代碼。除了當我的代碼包含'&'時,所有工作都很好,這對我來說聽起來很奇怪,因爲我使用的是Uri.EscapeUriString。這裏創建我的有效載荷代碼:PasteBin API無法將代碼粘貼到'&'

private byte[] GetUploadData(string key, string s, string lang) 
    { 
     var payload = string.Join("&", new string[] 
     { 
      "api_option=paste" 
      ,"api_dev_key=1234567890000000000000000000" 
      ,"api_user_key="+login 
      ,"api_paste_code="+Uri.EscapeUriString(s) 
      ,"api_paste_expire_date=N" 
      ,"api_paste_format="+lang 
      ,"api_paste_name="+Uri.EscapeUriString(key) 
      ,"api_paste_private = 0" 

     } 
     ); 
     return System.Text.Encoding.UTF8.GetBytes(payload); 
    } 
當代碼中包含「&」它被截斷

。 什麼可能是錯的?

+0

login和lang沒有轉義? – vulkanino 2012-02-03 14:51:35

回答

1

使用Uri.EscapeDataString代替