kiat has asked for the wisdom of the Perl Monks concerning the following question:
What sort on checks do you need to perform to ensure that someone has not altered the contents of your html form and then submitting the altered form to the destinated perl script on your server?
I suspect this must be something pretty trivial to do but my search on Google hasn't yielded anything specific.
Hope I've made the question clear...
Thanks in anticipation :)
Updated: Is the code below effective in disallowng submission of an altered form?
# source: fd_board.cgi (with modifications) sub check_url { my @referers = (www.hello.com. hello.com); if ( (!$ENV{'HTTP_REFERER'}) || (!$ENV{'CONTENT_LENGTH'}) || (!$ENV{'HTTP_ACCEPT'}) || (!$ENV{'HTTP_USER_AGENT'})) { &error('bad_headers'); } my $check_referer = 0; foreach my $referer (@referers) { if ($ENV{'HTTP_REFERER'} =~ m|https?://([^/]*)$referer|i) { $check_referer = 1; last; } } if ($check_referer != 1) { &error('bad_referer') } }
janitored by ybiC: Retitle from "CGI script invocation..." for better searching
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: CGI form data validation
by cees (Curate) on Mar 28, 2004 at 04:20 UTC | |
Re: CGI form data validation
by cees (Curate) on Mar 28, 2004 at 04:04 UTC | |
Re: CGI form data validation
by Anonymous Monk on Mar 28, 2004 at 03:45 UTC | |
Re: CGI form data validation
by ctilmes (Vicar) on Mar 28, 2004 at 02:39 UTC | |
by Happy-the-monk (Canon) on Mar 28, 2004 at 15:55 UTC | |
Re: CGI form data validation
by blue_cowdawg (Monsignor) on Mar 28, 2004 at 02:55 UTC | |
Re: CGI form data validation
by saintmike (Vicar) on Mar 29, 2004 at 02:33 UTC |