A -0 option, or even an option to use a different field separator, would be an excellent feature for mapfile. Currently, of course, you can use:
while IFS= read -rd '' file; do array+=("$file"); done mapfile is considerably faster, however, and I think this would be quite handy.