excellent discussion of CGI do's and don'ts,
Rezension bezieht sich auf: Sams Teach Yourself Perl in 24 Hours (Taschenbuch)
This book is good for two kinds of people -- people who need an introductory text to Perl (especially if they don't have a strong programming background already); and people who are doing CGI programming. (Of course, you could happen to be both kind of person at once -- a not-advanced programmer picking up Perl to do some CGI programming.) No other Perl book I've seen so far manages to serve both audiences so well.
The part of the book (the first 3/5ths or so) that's intro to general Perl is good, clear, and free of any typos I've noticed. The current printing I saw tended to scrimp on whitespace (so you see "$x=$y*stuff($z)" instead of somehting more like "$x = $y * stuff($z)"), but I don't think it's /too/ much of a problem; and I've emailed the author and he says he'll see about getting that changed in later printings.
The section on CGI is the real windfall here. I'm sure that the author could have just banged out a chapter or two of "Hello World" CGIs plus a form2mail and a guestbook, and called that it; and the book would probably have sold just as well from casual buyers.
Instead, he ended up writing the absolute best and most careful discussion of CGI I've seen to date. Most importantly, if you're a new-to-CGI programmer and you read this book, I think it'll steer you clear of the nastier pitfalls better than any other book I've seen. That includes things that work but that open security holes, as well as things that just don't work.
And, incidentally, the book doesn't cost much, so I can recommend that even an advanced CGI programmer (even one not coding in Perl!) go and plunk down the ~$20, just because the long (about 2/5ths of the book, it seems) and deliberate section on CGI is bound to discuss /something/ you didn't know. I, for example, particularly benefited from the comprehensive and patient discussion of the benefits and limitations of the various ways to pass session-state around between CGI program instances.