Boş baytlar (ASCII 0x00) Windows'ta kopyalanamaz (Ctrl + C-mümkün). Bunu göstermek için tarayıcınızın geliştirici konsolunu açın ve yapın console.log('a\x00b')
. Ortaya çıkan dizeyi bir Windows 8 makinesine (ve muhtemelen Windows'un diğer sürümlerine de) yapıştırmaya çalışırsanız, yalnızca a
kopyaların kopyalandığını görürsünüz . \x00
Ondan sonra ve her şey göz ardı edilir.
Boş bayt içeren bir dizenin tamamını kopyalamanın bir yolu var mı? Pano boş bayt tutabilir mi?
(Yardımcı soru: null baytlar neden kopyalanamıyor? Örneğin, bunun güvenlikle ilgili bir nedeni var mı, yoksa sadece Windows aptal mı?)
C:\>echo 000000| xxd -r -p|gclip<ENTER> C:\>pclip|xxd -p<ENTER> C:\>pclip>a.a<ENTER>
< kullanarak - null'ların panoya gidip gitmediğini ya da içeri girip girmediklerini ancak yapıştırmadıklarını net değil.
C:\>echo 000000| xxd -r -p|xxd -p<ENTER> 000000 C:\>echo 000000| xxd -r -p|clip<ENTER> >