Fatti

La società Kilintra AG acquistò nel gennaio 1976 da eredi S. due lotti di terreno edificabile per un prezzo forfettario di 3 milioni di franchi. Nel contratto di vendita, l'obbligo di garanzia dei venditori per i vizi materiali degli oggetti acquistati è stato escluso. Durante i lavori di scavo nel marzo 1977 è stata scoperta una contaminazione da olio del suolo, riconducibile a un difetto nella tubazione di collegamento a serre precedenti. L'acquirente Kilintra AG ha quindi intentato una causa contro i venditori per il risarcimento dei costi di bonifica.

Il Tribunale distrettuale di Meilen ha respinto la domanda, in quanto la garanzia era stata contrattualmente esclusa e non vi era spazio per una responsabilità extracontrattuale ai sensi dell'art. 58 CO. Il Tribunale superiore del Cantone di Zurigo ha annullato questa decisione e stabilito che i convenuti sono responsabili per la diminuzione di valore dell'oggetto acquistato e i costi di bonifica. Contro questa decisione preliminare, i convenuti hanno presentato appello.

Legge

Il Tribunale federale ha stabilito che la clausola contrattuale con cui l'obbligo di garanzia per i vizi materiali è stato escluso è in linea di principio valida. Nell'interpretazione di questa clausola, si deve esaminare in buona fede quale significato le debba essere attribuito in base alle circostanze concrete e alle concezioni commerciali prevalenti tra persone ragionevoli.

Nel caso in questione, il danno da olio verificatosi non era del tutto al di fuori di ciò che l'acquirente poteva ragionevolmente prevedere. Sebbene le parti non fossero a conoscenza del difetto, il rischio di perdite…