«Кот в мешке» — то, что берут, ничего не зная о покупке. За выражением стоит реальная рыночная уловка: поросят носили на продажу в мешках, и хитрый торговец мог подсунуть вместо поросёнка кота.
«Купить кота в мешке» говорят французы, немцы и голландцы. А англичане — наоборот, «свинья в мешке»: так у них называют саму покупку не глядя, а тот, кто раскрыл обман, «выпустил кота из мешка».
Подробнее — в журнале: «Кот в мешке».