Bytes nulos (ASCII 0x00) não parecem ser copiáveis (compatíveis com Ctrl + C) no Windows. Para uma demonstração disso, abra o console de desenvolvimento do seu navegador e faça console.log('a\x00b')
. Se você tentar copiar e colar a sequência resultante em uma máquina Windows 8 (e provavelmente outras versões do Windows também), verá que apenas as a
cópias são copiadas. O \x00
e tudo depois que é ignorado.
Existe alguma maneira de copiar a totalidade de uma string que contém bytes nulos? A área de transferência pode conter bytes nulos?
(Pergunta auxiliar: por que os bytes nulos não podem ser copiados? Por exemplo, existe um motivo relacionado à segurança para isso ou apenas o Windows é bobo?)
C:\>echo 000000| xxd -r -p|gclip<ENTER> C:\>pclip|xxd -p<ENTER> C:\>pclip>a.a<ENTER>
<- não está claro para mim se os nulos estão entrando na área de transferência .. ou se estão dentro, mas não estão colando.
C:\>echo 000000| xxd -r -p|xxd -p<ENTER> 000000 C:\>echo 000000| xxd -r -p|clip<ENTER> >