Null byte (ASCII 0x00) dường như không thể sao chép (có thể Ctrl + C) trên Windows. Để chứng minh điều này, hãy mở giao diện điều khiển dev của trình duyệt của bạn và làm console.log('a\x00b')
. Nếu bạn thử và sao chép-dán chuỗi kết quả trên máy Windows 8 (và có thể cả các phiên bản Windows khác nữa), bạn sẽ thấy rằng chỉ có bản a
sao được sao chép. Và \x00
tất cả mọi thứ sau khi nó bị bỏ qua.
Có cách nào để sao chép toàn bộ chuỗi chứa byte rỗng không? Bảng tạm có thể giữ byte rỗng không?
(Câu hỏi phụ trợ: tại sao các byte null không thể được sao chép? Ví dụ: có lý do liên quan đến bảo mật cho việc này không, hay đó chỉ là Windows ngớ ngẩn?)
C:\>echo 000000| xxd -r -p|gclip<ENTER> C:\>pclip|xxd -p<ENTER> C:\>pclip>a.a<ENTER>
<- tôi không rõ liệu null có đi vào bảng tạm không .. hoặc liệu chúng có vào nhưng không dán ra.
C:\>echo 000000| xxd -r -p|xxd -p<ENTER> 000000 C:\>echo 000000| xxd -r -p|clip<ENTER> >