Nullバイト(ASCII 0x00)は、Windowsではコピー可能(Ctrl + C対応)に見えません。このデモを行うには、ブラウザの開発コンソールを開いて実行してくださいconsole.log('a\x00b')
。結果の文字列をWindows 8マシン(およびおそらく他のバージョンのWindows)にコピーアンドペーストすると、コピーされるのはだけa
です。\x00
そして、それは無視された後、すべてのもの。
nullバイトを含む文字列全体をコピーする方法はありますか?クリップボードはnullバイトも保持できますか?
(補助的な質問:nullバイトをコピーできないのはなぜですか?たとえば、これにセキュリティ関連の理由があるのでしょうか、それとも単にWindowsがばかげているのでしょうか?)
C:\>echo 000000| xxd -r -p|gclip<ENTER> C:\>pclip|xxd -p<ENTER> C:\>pclip>a.a<ENTER>
<- を使用すると、ヌルがクリップボードに入っているかどうか、またはヌルがクリップボードにあるかどうかはわかりません。
C:\>echo 000000| xxd -r -p|xxd -p<ENTER> 000000 C:\>echo 000000| xxd -r -p|clip<ENTER> >