Нулевые байты (ASCII 0x00) не отображаются для копирования (Ctrl+C-способный) в Windows. Для демонстрации этого откройте консоль разработчика вашего браузера и выполните console.log('a\x00b')
. Если вы попытаетесь скопировать и вставить полученную строку на компьютере с Windows 8 (и, возможно, в других версиях Windows), вы обнаружите, что копируется только a
. \x00
и все после него игнорируется.
Есть ли способ скопировать всю строку, которая содержит нулевые байты? Может ли буфер обмена содержать нулевые байты?
(Вспомогательный вопрос: почему нельзя скопировать нулевые байты? Например, есть ли причина, связанная с безопасностью, или это просто глупость Windows?)