1 define(['../object/forOwn','../lang/isArray','../array/forEach'], function (forOwn,isArray,forEach) {
4 * Encode object into a query string.
9 forOwn(obj, function (val, key) {
11 arrValues = key + '=';
12 reg = new RegExp('&'+key+'+=$');
13 forEach(val, function (aValue) {
14 arrValues += encodeURIComponent(aValue) + '&' + key + '=';
16 query.push(arrValues.replace(reg, ''));
18 query.push(key + '=' + encodeURIComponent(val));
21 return (query.length) ? '?' + query.join('&') : '';