You can use this shell script as do_chroot to protect most special characters, except for continuous backslashes.
Code:#!/bin/sh
args="`echo $0 | sed 's|^.*/\(.*\)\(32\)*$|\1|'`"
for arg; do
args="$args `echo $arg | sed 's|\([^-_a-zA-Z0-9]\)|\\\\\1|g'`"
done
/usr/bin/dchroot -d "$args"