URI Component encoder/decoder