Добавление невалидных книг

Нельзя ли невалидные книги не добавлять сразу в библиотеку, а давать выбор:
- всё равно добавить
- не добавлять
Если кто не знает fb2, то он всё равно добавит книгу и она не пропадёт. А кто знает - поправит ошибки и зальёт нормальную книгу, без ошибок.

Аватар пользователя tvv

Кто знает - умеет пользоваться валидатором. Заранее.

А тот, кто не знает, что книги бывают валидные и невалидные, может, хоть задумается?

Не получается валидатором. Проверишь - всё ок. Потом полистаешь книжку в читалке, что-нибудь поправишь, и привет. Книжка уже невалидная.

aina написал:
полистаешь книжку в читалке, что-нибудь поправишь, и привет. Книжка уже невалидная.
Понятно. можешь поделиться обоими экземплярами - до читалки и после? Берусь найти, где собака зарылась и как это вылечить.

Да нет, всё потом находится и правится. Только неожиданно как-то: в history надо использовать <p>, а в custom-info - нельзя. И т.п.

Формат полностью и вполне доходчиво описан в Кондратовиче. Попробуй намекнуть авторам программы-ридера, чтобы перечитали. :-)

Сейчас /upload проверяет книгу и если может её добавить, то добавляет, сообщая о результате.

Если в случае невалидного файла выдать вопрос, то придётся где-то хранить файл, пока пользователь-заливальщик решит, что ему делать дальше. Это может оказаться накладным.

Простое решение: нужна ещё одна страничка, какой-нибудь /upload_strict, которая добавляет исключительно валидные файлы, а невалидные отвергает (также как сейчас отвергаются файлы с не обновлённым номером версии). Пользователю просто сообщается результат — добавлен файл или нет.

upd. имелось ввиду не /upload, а страничка добавления книг к конкретному автору.

а может, вообще не стоит огород городить наполнять библиотеку нечитаемым мусором?
может, оставить как есть и добавлять только хорошие книги(ну, хотя бы валидные, раз уж нет другого критерия "хорошести")
IMHO, лучше, чем заливать всякий мусор

Ну ведь это и предлагается как защита библиотеки от мусора. Кстати, он вполне читаемый. CoolReader3, кажется, вообще xml схему книги не проверяет.

X