On Mon, 19 Oct 2020 at 08:37 +0200, you wrote to me:
CO>>>>> Длинный сабж формирует пользователь в редакторе. А Парма CO>>>>> всего лишь его не перепроверяет. AF>>>> Парма формирует pkt, у которого есть стандарт. И этот стандарт AF>>>> накладывает ограничение на длину сабжа. Поэтому парма должен AF>>>> обрезать сабж, чтобы не формировать кривой пакет. Так, надеюсь, AF>>>> понятнее. AM>>> Все таки это неправильно - обрезать написанное тоссером. AM>>> Непозволять писать слишком длинную строку должен редактор. AF>> Дубль два: редактор не должен ничего обрезать, CO> Не должен, да. Только если он фидошный, то не должен давать CO> возможность написать сабж длиннее стандарта. Стандарт описывает длину CO> сабжа именно самого pkt или сообщения в нём?
Дубль три: редактор сохранят сообщения в базу. Стандарт базы не накладывает ограничения на длину сабжа. Задача редактора на этом заканчивается. Редактор не должен думать, что ты дальше будешь делать с этим сообщением.
Тоссер сканирует базу сообшений на предмет написанных тобой сообщений и складывает их в пакет, у которого есть ограничение на длину сабжа в каждом сообщении. Тоссер складывает сообщения в пакет, понимешь? Не редактор, не мейлер, не почтальон Печкин, а тоссер. И именно его задача уложиться в стандарт. Поэтому тоссер должен либо обрезать сабж, либо вообще не класть сообщение в пакет, сообщив об этом сисопу. На мой взгляд обрезать - самое правильное решение.