+ ds_put_byte (&trns->line, encoded_space);
+ }
+ else
+ {
+ ds_put_substring (&trns->line, ds_ss (&spec->string));
+ if (0 != strcmp (trns->encoding, C_ENCODING))
+ {
+ size_t length = ds_length (&spec->string);
+ char *data = ss_data (ds_tail (&trns->line, length));
+ char *s = recode_string (trns->encoding, C_ENCODING, data, length);
+ memcpy (data, s, length);
+ free (s);
+ }