Эх. Мне иногда кажется, что php-программисты парятся над чем угодно, кроме кода.
Думаю там вопрос к менджменту, чуваки решили резко увеличить профиты и вот результат. Там их сейчас еще щемят на тему всяких эксплуатаций и тыды потому что они денег на модерацию зажали.
Если браузерная часть (js/шаблонизатор) позволяет такие склейки, то можно только пособолезновать. Заменить спецсимволы на html/xml entities должно быть достаточно.
Кусок кода, в котором $cv->send, по-видимому, создаёт 1 дополнительную ссылку на объект. Если выполнить верхнюю часть - всё ОК, DESTROY вызовется после undef $dbh. Если нижнюю - DESTROY на объекте вызовется только в END {}. Почему????