(params)
| 267 | * @return {string} |
| 268 | */ |
| 269 | export function serializeQueryString(params) { |
| 270 | const s = []; |
| 271 | for (const k in params) { |
| 272 | let v = params[k]; |
| 273 | if (v == null) { |
| 274 | continue; |
| 275 | } |
| 276 | |
| 277 | v = arrayOrSingleItemToArray(v); |
| 278 | for (let i = 0; i < v.length; i++) { |
| 279 | s.push(urlEncodeKeyValue(k, v[i])); |
| 280 | } |
| 281 | } |
| 282 | return s.join('&'); |
| 283 | } |
| 284 | |
| 285 | /** |
| 286 | * Returns `true` if the URL is secure: either HTTPS or localhost (for testing). |
no test coverage detected