x-www-form-urlencode
Version:
It encodes/decodes `application/x-www-form-urlencoded`.
19 lines (16 loc) • 379 B
JavaScript
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
}