Skip to content

Commit

Permalink
Fixes issues caused by invalid char in buddy backlog.
Browse files Browse the repository at this point in the history
  • Loading branch information
back2dos committed Feb 12, 2020
1 parent 8eae3d4 commit 8849e7e
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions patch/haxe/Http.hx
@@ -1,6 +1,7 @@
package haxe;

using tink.CoreApi;
using StringTools;

class Http {
var url:tink.Url;
Expand All @@ -9,11 +10,11 @@ class Http {
var rawPostData:String;

public var responseHeaders:Map<String, String>;

public function new(url:String) {
this.url = url;
}

public function setHeader(header:String, value:String):Http {
switch headers[header] {
case null: headers[header] = [value];
Expand All @@ -29,22 +30,22 @@ class Http {
params.add(header, value);
return this;
}

dynamic public function onData(s:String) {}
dynamic public function onError(s:String) {}

public function request(?post:Bool) {
if (rawPostData != null)
post = true;
if (post == null)
if (post == null)
post = false;

var params = params.toString();

(switch url.scheme {
case 'https':
js.node.Https.request;
default:
default:
js.node.Http.request;
})(
{
Expand All @@ -58,15 +59,18 @@ class Http {
(if (url.query == null) '?' else '&') + v;
},
headers: headers,
},
},
function (res) {
var parts = [];
res.on('end', function () onData(js.node.Buffer.concat(parts).toString()));
res.on('end', function () {
var data = js.node.Buffer.concat(parts).toString().replace('%F6', '%6f');//Fix for invalid char in buddy 0.3.1
onData(data);
});
res.on('data', parts.push);
res.on('error', function (e) onError(Std.string(e)));
}
).on('error', function (e) onError(Std.string(e))).end(switch rawPostData {
case null:
case null:
if (post) params else null;
case v: v;
});
Expand Down

0 comments on commit 8849e7e

Please sign in to comment.