Los bytes nulos (ASCII 0x00) no parecen ser copiables (Ctrl + C-able) en Windows. Para una demostración de esto, abra la consola de desarrollo de su navegador y hágalo console.log('a\x00b'). Si intenta copiar y pegar la cadena resultante en una máquina con Windows 8 (y probablemente también en otras versiones de Windows), encontrará que solo ase copia. El \x00y todo lo demás después se ignora.
¿Hay alguna forma de copiar la totalidad de una cadena que contiene bytes nulos? ¿Puede el portapapeles incluso contener bytes nulos?
(Pregunta auxiliar: ¿por qué no se pueden copiar bytes nulos? Por ejemplo, ¿hay alguna razón relacionada con la seguridad para esto o solo Windows es una tontería?)
C:\>echo 000000| xxd -r -p|gclip<ENTER> C:\>pclip|xxd -p<ENTER> C:\>pclip>a.a<ENTER> <- no me queda claro si los valores nulos van al portapapeles ... o si están dentro pero no se están pegando.
C:\>echo 000000| xxd -r -p|xxd -p<ENTER> 000000 C:\>echo 000000| xxd -r -p|clip<ENTER> >