Так в этом случае обмен происходит внутри одного компьютера межу программами, \0 ниоткуда никуда не передается по каналам связи.
Так я и писал, что использовал только в таком варианте. Он передается только в связке браузер ↔ ESP
Ни браузер, ни ESP тут не причём.
wname[0] != '\0'
говорит о том, что строка, инициализированная 0x00, не изменялась.
Так как тема задумана как предупреждение
Решил добавить:
недавно столкнулся с ещё более опасной ситуацией, чем восприятие терминалом одного упр.символа вместо другого.
Обнаружил, что если скопировать файл в Arduino IDE из блокнота, или EXCEL , то , после сохранения, IDE подменяет символ горизонт.табуляции на один или два пробела, причём меняется HEX!
Т.е. вместо одного байта 0х09 будет один или два(!) 0х20 .
А это опасно тем, что можно зайти не по тому адресу, ( что у меня и произошло))) со всеми вытекающими…
Муж ещё в командировку не успел уехать?
Не, это не в то время… А я про " не в то место"))