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 a
se copia. El \x00
y 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> >