can't we just write the payload in plaintext and url encode it before sending? Would be easier to read