Changes between Initial Version and Version 1 of Ticket #649, comment 3


Ignore:
Timestamp:
Nov 28, 2023, 5:31:04 PM (12 months ago)
Author:
alx

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #649, comment 3

    initial v1  
    22> Строго говоря, по протоколу, нулевой байт имеет право содержаться в одном из байтов строки
    33
    4 Согласен, здесь я ошибся. Символ NUL (имеющий код 0) в UTF-8 все-таки кодируется байтом 0 (но ни в каких других последовательностях байт 0 появляться не может). Могу предположить, что в упомянутом мной случае нулевой байт был присутствовал в какой-то комбинации (а не кодировал символ NUL). А, возможно, это был вообще не байт 0, а какой-то другой (например ff), не готов положиться на свою память...
     4Согласен, здесь я ошибся. Символ NUL (имеющий код 0) в UTF-8 все-таки кодируется байтом 0 (но ни в каких других последовательностях байт 0 появляться не может). Могу предположить, что в упомянутом мной случае нулевой байт присутствовал в какой-то комбинации (а не кодировал символ NUL). А, возможно, это был вообще не байт 0, а какой-то другой (например ff), не готов положиться на свою память...
    55
    66Кстати, при кодировании JSON-объектов управляющие символы у меня заменяются комбинациями типа `\t`, `\n`. Это было сделано из-за того, что когда в значении встречался перевод строки, firefox это не мог нормально обрабатывать. Я не знаю почему... Символ NUL, вероятно, не заменяется, так как я никак не ожидал, что он может встретиться на практике...