Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function deserializeObjectInURI(obj) {
- return obj.map(function(value, key) {
- return [ key, (_.isArray(value) ? value.join(',') : value) ].join('=');
- }).join('&');
- }
- function serializeObjectInURI(str) {
- try {
- // Retrocomp
- if (str.substr(0,1) === '{') {
- return JSON.parse(str);
- }
- var obj = {};
- _.each(str.split('&'), function(keyAndValue) {
- keyAndValue = keyAndValue.split('=');
- if (keyAndValue.length != 2) throw new Error();
- obj[ keyAndValue[0] ] = keyAndValue[1].split(',');
- });
- return obj;
- } catch (err) {
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement