diff --git a/ShareX.UploadersLib/BaseUploaders/Uploader.cs b/ShareX.UploadersLib/BaseUploaders/Uploader.cs index acd91ff99..cdd90a747 100644 --- a/ShareX.UploadersLib/BaseUploaders/Uploader.cs +++ b/ShareX.UploadersLib/BaseUploaders/Uploader.cs @@ -51,7 +51,7 @@ public class Uploader protected bool AllowReportProgress { get; set; } = true; protected bool ReturnResponseOnError { get; set; } - protected Uri ResponseUri { get; set; } + protected string ResponseURL { get; set; } protected WebHeaderCollection Headers { get; set; } private HttpWebRequest currentWebRequest; @@ -545,7 +545,7 @@ private void WriteVerboseLog(string url, Dictionary args, NameVa private HttpWebRequest CreateWebRequest(HttpMethod method, string url, NameValueCollection headers = null, CookieCollection cookies = null, string contentType = null, long contentLength = 0) { - ResponseUri = null; + ResponseURL = null; Headers = null; HttpWebRequest request = UploadHelpers.CreateWebRequest(method, url, headers, cookies, contentType, contentLength); @@ -558,7 +558,7 @@ private string ProcessWebResponse(HttpWebResponse response) if (response != null) { Headers = response.Headers; - ResponseUri = response.ResponseUri; + ResponseURL = response.ResponseUri.OriginalString; using (Stream responseStream = response.GetResponseStream()) using (StreamReader reader = new StreamReader(responseStream, Encoding.UTF8)) diff --git a/ShareX.UploadersLib/TextUploaders/Paste2.cs b/ShareX.UploadersLib/TextUploaders/Paste2.cs index 6e1f64d96..7f419cf4f 100644 --- a/ShareX.UploadersLib/TextUploaders/Paste2.cs +++ b/ShareX.UploadersLib/TextUploaders/Paste2.cs @@ -46,8 +46,6 @@ public override GenericUploader CreateUploader(UploadersConfig config, TaskRefer public sealed class Paste2 : TextUploader { - private const string APIURL = "http://paste2.org/new-paste"; - private Paste2Settings settings; public Paste2() @@ -68,11 +66,12 @@ public override UploadResult UploadText(string text, string fileName) { Dictionary arguments = new Dictionary(); arguments.Add("code", text); - arguments.Add("description", settings.Description); arguments.Add("lang", settings.TextFormat); - arguments.Add("parent", "0"); + arguments.Add("description", settings.Description); + arguments.Add("parent", ""); - ur.URL = SendRequestMultiPart(APIURL, arguments, responseType: ResponseType.RedirectionURL); + SendRequestMultiPart("https://paste2.org/", arguments); + ur.URL = ResponseURL; } return ur;