Puste bajty (ASCII 0x00) nie wydają się być kopiowalne (Ctrl + C-zdolne) w systemie Windows. Aby to zademonstrować, otwórz konsolę programistyczną przeglądarki i zrób to console.log('a\x00b')
. Jeśli spróbujesz skopiować i wkleić wynikowy ciąg na komputerze z systemem Windows 8 (i prawdopodobnie także w innych wersjach systemu Windows), przekonasz się, że tylko a
pliki zostaną skopiowane. \x00
A wszystko po to jest ignorowany.
Czy istnieje sposób na skopiowanie całego łańcucha zawierającego bajty zerowe? Czy schowek może pomieścić nawet bajty zerowe?
(Pytanie pomocnicze: dlaczego nie można skopiować bajtów zerowych? Np. Czy jest to uzasadniony względami bezpieczeństwa, czy tylko Windows jest głupi?)
C:\>echo 000000| xxd -r -p|gclip<ENTER> C:\>pclip|xxd -p<ENTER> C:\>pclip>a.a<ENTER>
<- nie jest dla mnie jasne, czy wartości null idą do schowka .. czy też są, ale nie wklejają się.
C:\>echo 000000| xxd -r -p|xxd -p<ENTER> 000000 C:\>echo 000000| xxd -r -p|clip<ENTER> >