Return-Path: Delivered-To: apmail-perl-modperl-archive@www.apache.org Received: (qmail 80457 invoked from network); 31 Aug 2006 19:57:32 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 31 Aug 2006 19:57:32 -0000 Received: (qmail 48093 invoked by uid 500); 31 Aug 2006 19:56:33 -0000 Delivered-To: apmail-perl-modperl-archive@perl.apache.org Received: (qmail 47816 invoked by uid 500); 31 Aug 2006 19:56:32 -0000 Mailing-List: contact modperl-help@perl.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list modperl@perl.apache.org Received: (qmail 47198 invoked by uid 99); 31 Aug 2006 19:56:30 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 31 Aug 2006 12:56:29 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of kmcgrail@pccc.com designates 209.225.49.10 as permitted sender) Received: from [209.225.49.10] (HELO intel1.peregrinehw.com) (209.225.49.10) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 31 Aug 2006 12:27:42 -0700 Received: from PCCC20061 (localhost.localdomain [127.0.0.1]) by intel1.peregrinehw.com (8.13.6/8.13.6) with SMTP id k7VJREr5028076; Thu, 31 Aug 2006 15:27:17 -0400 Message-ID: <037401c6cd33$7a17bcc0$c90a0a0a@thoughtworthy.internal> From: "Kevin A. McGrail" To: "Perrin Harkins" Cc: , References: <200608311540.k7VFeirK018801@mailhost.web-clients.net> <014601c6cd1c$e9e3da00$c90a0a0a@thoughtworthy.internal> <1157047766.3062.18.camel@localhost.localdomain> Subject: Re: Receiving user input Date: Thu, 31 Aug 2006 15:27:16 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2962 X-Scanned-By: MIMEDefang 2.57 on 209.225.49.11 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N As I stated, these routines were written before CGI.pm became a standard module and we also have > 250K lines of perl code built on top of it just for one installation I reviewed. Anyway, for people wanting a non-CGI.pm way to do things, we've used this routine for billions upon billions of page views. That's what he asked for, that's what I sent him. PerlCMS (where this routine came from), is our framework. I hope to open source it sooner rather than later for many reasons, one of them being that it solves a lot of problems that other frameworks do not. The other being, as you said, being able to get people that are trained in it. The foremost being that peer review and other people adding to the code is beneficial to everyone. However, with regards to people trained in one library or another, fundamentally my view is that programming is a state of mind, not a language. A "real" programmer should be able to come up to speed easily in about a week in almost any programming language with a little bit of source code to look at, a peer to point him in the correct directions and a few syntax books for reference. Regards, KAM ----- Original Message ----- From: "Perrin Harkins" To: "Kevin A. McGrail" Cc: ; Sent: Thursday, August 31, 2006 2:09 PM Subject: Re: Receiving user input > On Thu, 2006-08-31 at 12:45 -0400, Kevin A. McGrail wrote: >> Attached is our function that we use both under mod_perl and standard >> perl. > > No offense, but you'd be much better off using one of the standard > parsers, like CGI.pm or libapreq. These get a lot of peer review and > the bugs have been pretty well shaken out over the years. If you think > it's easy to get these things right, take a look at the CGI.pm > changelog. > > - Perrin >