Les octets nuls (ASCII 0x00) ne semblent pas pouvoir être copiés (Ctrl + C-capable) sous Windows. Pour en faire une démonstration, ouvrez la console de développement de votre navigateur et faites console.log('a\x00b')
. Si vous essayez de copier-coller la chaîne résultante sur un ordinateur Windows 8 (et probablement aussi d'autres versions de Windows), vous constaterez que seul le a
est copié. le \x00
et tout ce qui suit est ignoré.
Est-il possible de copier l'intégralité d'une chaîne contenant des octets nuls? Le presse-papiers peut-il même contenir des octets nuls?
(Question auxiliaire: Pourquoi les octets nuls ne peuvent-ils pas être copiés? Par exemple. Y a-t-il une raison liée à la sécurité, ou est-ce simplement que Windows est idiot?)
C:\>echo 000000| xxd -r -p|gclip<ENTER> C:\>pclip|xxd -p<ENTER> C:\>pclip>a.a<ENTER>
& lt; - il m'est difficile de savoir si les valeurs nulles entrent dans le Presse-papiers .. ou si elles sont insérées mais pas collées
C:\>echo 000000| xxd -r -p|xxd -p<ENTER> 000000 C:\>echo 000000| xxd -r -p|clip<ENTER> >