API PasteBin не может вставлять код с '&' - PullRequest
0 голосов
/ 03 февраля 2012

Я использую PASTEBIN api для вставки кода на сои 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 Ответ

1 голос
/ 03 февраля 2012

Вместо этого используйте Uri.EscapeDataString

...