Just be careful that your boundary string does not occur in any part (which is a weakness of the protocol, IMHO): you can either sanity-check all your encoded parts, or you can cross your fingers and make a big random string.
Neil V. ____________________ Racket Users list: http://lists.racket-lang.org/users