RU.GOLDED --------------- < Пред. | След. > -- < @ > -- < Сообщ. > -- < Эхи > --
 Nп/п : 55 из 100
 От   : Stas Mishchenkov                    2:460/5858        06 мар 26 11:31:00
 К    : Nil A                                                 06 мар 26 11:38:02
 Тема : [PATCH 2/3] Fix: Prevent UUE line corruption by quote/wrap logic
----------------------------------------------------------------------------------
                                                                                 
@MSGID: 2:460/5858 69aa9110
@REPLY: 2:5015/46 69a9a06f
@PID: GED+W64 1.1.5-b20250401
@CHRS: CP866 2
@TZUTC: 0300
@RealName: Brother Rabbit
@TID: hpt/w64-mvcdll 1.9 2023-01-07
Hi Nil!

05 Mar 26 18:20, Nil A -> Stas Mishchenkov:

 NA>>> - +// UUE character decode: maps ASCII to 6-bit value, -1 =
 NA>>> invalid.
 NA>>> +static int uu_xlat(unsigned char c)
 NA>>> +{
 NA>>> +    if (c >= ` ` && c < (` ` + 64))     return c - ` `;
 SM>> Точно c >= ` `? В улюлюке же пробелов быть не должно.

 NA> Прикол в том, что в оригинальном "стандарте", хотя нет RFC, но есть просто
 NA> man uuencode(5), как раз пробелы есть.

 NA> https://ru.wikipedia.org/wiki/UUE

 >> При кодировании из файла берутся данные по три байта (в случае, если
 >> осталось меньше 3 байт, недостающие заменяются нулями). 24 бита,
 >> образующие эти три байта, делятся на четыре группы по 6 бит. Каждая
 >> шестибитная группа интерпретируется как число (от 0 до 2^6-1=63), к
 >> которому добавляется 32. Получившееся число в диапазоне от 32 до 95
 >> трактуется как код символа в ASCII таблице (получаются символы от пробела
 >> (32) до знака подчёркивания (95)

 NA> Т.е. нули кодируются пробелами в "стандарте". Понятное дело, что
 NA> постепенно пришло понимание, что пробелы в письмах про@бываются, их не
 NA> особо видно, и придумали их заменять на обратную-ковычку `, код которой
 NA> 96, как раз за последним символом подчёркивания (95).

 NA> === Тестируем ===
 NA> % echo -n -e `\0\0\0` | uuencode test
 NA> begin 644 test
 NA> #````
 NA> `
 NA> end
 NA> ====

 NA> Код функции uu_xlat как раз оба варианта хавают.

 Ага. Вона оно как? А я только про текущий вариант прочитал. Кстати,
хотдогед с пробелами ююки делает.

Have nice nights.
       Stas Mishchenkov.

--- Вообще-то, волка голова кормит. А ноги, это так - удачный гаджет.
 * Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
SEEN-BY: 46/49 50/109 104/117 221/6 240/1120 267/67
301/1 341/66 451/31
SEEN-BY: 452/28 166 455/19 460/16 58 256 1124
5858 463/68 4500/1 5000/111
SEEN-BY: 5015/42 46 5019/40 400 5020/101 113 545
620 715 830 846 848 1042
SEEN-BY: 5020/2992 4441 12000 5022/128 5029/32
5030/49 115 723 1081 1474
SEEN-BY: 5049/1 3 5050/151 5053/51 58 5054/30 89
5058/104 5060/900 5061/133
SEEN-BY: 5068/45 5083/1 444 6078/80 6090/1
@PATH: 460/5858 58 5020/1042 4441



   GoldED+ VK   │                                                 │   09:55:30    
                                                                                
В этой области больше нет сообщений.

Остаться здесь
Перейти к списку сообщений
Перейти к списку эх