UNPKG

x-www-form-urlencode

Version:

It encodes/decodes `application/x-www-form-urlencoded`.

19 lines (16 loc) 379 B
function encode(s) { return encodeURIComponent(s) .replace(/\%0(?:D|d)(?=\%0(?:A|a))\%0(A|a)/g, '&') .replace(/\%0(?:D|d)/g, '&') .replace(/\%0(?:A|a)/g, '&') .replace(/\&/g, '%0D%0A') .replace(/\%20/g, '+') } function decode(s) { return decodeURIComponent(s.replace(/\+/g, '%20')) .replace(/\r\n/g, '\n') } module.exports = { encode: encode , decode: decode }