Уф, този Lincoln D. Stein е голямо копеле. Ако ми се беше мярнал наоколо днес нямаше да му се зарадвам особено :)
Пиша си аз някаква CGI-ка на perl… Дотук весела история. Само, че продължава. Съвсем случайно и ненадейно (да не си помисли някой, че е имало умисъл в действията ми…) решавам в един скрипт да ползвам стойностите хем на GET, хем на POST променливи. Първият път нещо не се получи. Вторият също. Ха – ама то изобщо не парсва $ENV{QUERY_STRING}
, или поне ако го парсва не връща стойностите с param()
. Усетих, че има нещо гнило и реших да погледна гадния код. И какво да видя. На ред #448
в моята версия 2.752
на CGI.pm
се вижда следното:
# Some people want to have their cake and eat it too!
# Uncomment this line to have the contents of the query string
# APPENDED to the POST data.
# $query_string .= (length($query_string) ? '&' : '') . $ENV{'QUERY_STRING'} if defined $ENV{'QUERY_STRING'};
Сега не ми се търси дали има някакво оправдание. Ако някой знае да се обажда.
П.П. Спокоен човек съм. Не се ядосвам. Особено за глупости.
П.П.П. Изпитвам най-дълбоко уважение към г-н Stein. Наистина.