tsbase
Version:
Base class libraries for TypeScript
50 lines • 1.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FormUrl = void 0;
var Strings_1 = require("./Strings");
var FormUrl = /** @class */ (function () {
function FormUrl() {
}
/**
* Returns the form url encoded string version of the given json object.
* Intended for json consisting of string values only.
* @param json
*/
FormUrl.EncodeJson = function (json) {
var formData = Strings_1.Strings.Empty;
var keys = Object.keys(json);
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
formData += "".concat(key, "=").concat(json[key]).concat(i < keys.length - 1 ? '&' : Strings_1.Strings.Empty);
}
return formData;
};
/**
* Returns the json version of the form url encoded string given.
* @param formData
*/
FormUrl.DecodeToJson = function (formData) {
var json = {};
if (formData.indexOf('=') >= 0) {
if (formData.indexOf('&') >= 0) {
var keyValuePairs = formData.split('&');
keyValuePairs.forEach(function (keyValuePair) {
FormUrl.SetKeyValuePair(keyValuePair, json);
});
}
else {
FormUrl.SetKeyValuePair(formData, json);
}
}
return json;
};
FormUrl.SetKeyValuePair = function (formData, json) {
var keyValuePair = formData.split('=');
if (keyValuePair.length >= 2) {
json[keyValuePair[0]] = keyValuePair[1];
}
};
return FormUrl;
}());
exports.FormUrl = FormUrl;
//# sourceMappingURL=FormUrl.js.map