Commit 5f042e84 authored by mkanat%kerio.com's avatar mkanat%kerio.com

Bug 283924: Move ValidateComment out of CGI.pl

Patch By Max Kanat-Alexander <mkanat@kerio.com> r=LpSolit, a=justdave
parent 494f0e59
...@@ -44,6 +44,13 @@ use Bugzilla::User; ...@@ -44,6 +44,13 @@ use Bugzilla::User;
use Bugzilla::Util; use Bugzilla::Util;
use Bugzilla::Error; use Bugzilla::Error;
use base qw(Exporter);
@Bugzilla::Bug::EXPORT = qw(
ValidateComment
);
use constant MAX_COMMENT_LENGTH => 65535;
sub fields { sub fields {
# Keep this ordering in sync with bugzilla.dtd # Keep this ordering in sync with bugzilla.dtd
my @fields = qw(bug_id alias creation_ts short_desc delta_ts my @fields = qw(bug_id alias creation_ts short_desc delta_ts
...@@ -585,6 +592,14 @@ sub CountOpenDependencies { ...@@ -585,6 +592,14 @@ sub CountOpenDependencies {
return @dependencies; return @dependencies;
} }
sub ValidateComment ($) {
my ($comment) = @_;
if (defined($comment) && length($comment) > MAX_COMMENT_LENGTH) {
ThrowUserError("comment_too_long");
}
}
sub AUTOLOAD { sub AUTOLOAD {
use vars qw($AUTOLOAD); use vars qw($AUTOLOAD);
my $attr = $AUTOLOAD; my $attr = $AUTOLOAD;
......
...@@ -188,16 +188,6 @@ sub ValidateBugID { ...@@ -188,16 +188,6 @@ sub ValidateBugID {
} }
} }
sub ValidateComment {
# Make sure a comment is not too large (greater than 64K).
my ($comment) = @_;
if (defined($comment) && length($comment) > 65535) {
ThrowUserError("comment_too_long");
}
}
sub PasswordForLogin { sub PasswordForLogin {
my ($login) = (@_); my ($login) = (@_);
SendSQL("select cryptpassword from profiles where login_name = " . SendSQL("select cryptpassword from profiles where login_name = " .
......
...@@ -48,6 +48,7 @@ use Bugzilla::Flag; ...@@ -48,6 +48,7 @@ use Bugzilla::Flag;
use Bugzilla::FlagType; use Bugzilla::FlagType;
use Bugzilla::User; use Bugzilla::User;
use Bugzilla::Util; use Bugzilla::Util;
use Bugzilla::Bug;
# Check whether or not the user is logged in and, if so, set the $::userid # Check whether or not the user is logged in and, if so, set the $::userid
Bugzilla->login(); Bugzilla->login();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment