Багрепорт: Недопустимые символы в имени файла в архиве

Архив: http://lib.rus.ec/b/126519/download

00000000h: 50 4B 03 04 14 00 00 00 08 00 4D 7D 64 39 C0 A7 ; PK........M}d9ˤ
00000010h: 4E 2C 3C 58 03 00 BE B8 07 00 43 00 15 00 5A 68 ; N,<X..¾¸..C...Zh
00000020h: 75 72 6E 61 6C 5F 4B 72 61 73 6E 61 79 61 5F 42 ; urnal_Krasnaya_B
00000030h: 75 72 64 61 5F 0A 5F 4B 72 61 73 6E 61 79 61 5F ; urda_._Krasnaya_
00000040h: 42 75 72 64 61 5F 73 62 6F 72 6E 69 6B 5F 31 39 ; Burda_sbornik_19
00000050h: 39 37 2D 39 38 5F 67 6F 64 6F 76 5F 0A 2E 66 62 ; 97-98_godov_..fb
00000060h: 32 55 54 09 00 03 B2 B3 10 49 77 B8 10 49 55 78 ; 2UT...²³.Iw¸.IUx

Этот баг проявляется, когда внутри тегов в description присутствуют символы перевода строки:

<book-title>
'Красная Бурда'(сборник 1997-98 годов)
</book-title>

agrey написал:
Этот баг проявляется, когда внутри тегов в description присутствуют символы перевода строки:

Судя по хексовому коду, перевод строки там аж в имени файла вляпан...
А отнюдь не в его содержимом.

jno написал:
agrey написал:
Этот баг проявляется, когда внутри тегов в description присутствуют символы перевода строки:

Судя по хексовому коду, перевод строки там аж в имени файла вляпан...
А отнюдь не в его содержимом.

Это имя генерится из содержимого.

agrey написал:

Этот баг проявляется, когда внутри тегов в description присутствуют символы перевода строки:

Надо в сорсах найти функцию которая делает транслит для именования файлов... я, помнится, её видел и, помнится также, замечал что сквозь неё не только 0A, но и другие нехорошие символы могут проскакивать... но мне, я уже говорил, чтобы просто сорсы прогрепить, надо три раза наизнанку вывернуться - нет ни UTF-а, ни русских шрифтов, ни клавиатуры...

librusec.inc (mod. 2008.11.07)

041:  function translitcyr($cyr_str) {

581: function MakeFileName ($b) {

jno написал:
Судя по хексовому коду, перевод строки там аж в имени файла вляпан...

Не имеет значения, как юзер обозвал файл - это имя не сохраняется.

Поправил.
Winrar - Восстановить архив, распаковал, открыл в FBE, закрыл сохранив.
(book-title)
название
(/book-title)
поменялось на
(book-title)название(/book-title)
Бонусом: Генеральная уборка

X