PasteBin API无法使用'&'粘贴代码

时间:2012-02-03 14:48:08

标签: c# api pastebin

我正在使用PASTEBIN api粘贴soem C#代码。一切正常,但是当我的代码包含'&'时,这对我来说听起来很奇怪,因为我正在使用Uri.EscapeUriString。这里是创建我的有效负载的代码:

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);
    }

当代码包含'&'时它被截断了。 什么可能是错的?

1 个答案:

答案 0 :(得分:1)

改为使用Uri.EscapeDataString