X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FRecord.pm;h=42af68ca582dca2e8d3137dd517b5cc42340e4d3;hb=b808053966fd3c43edefa1b7c4b93cbeb7cf546e;hp=16031e1bcbe34d42690e5d2a95770bb2e6d46bf7;hpb=d14c7526763013113dcddd4ec60c383a5f1c5473;p=freeside.git diff --git a/FS/FS/Record.pm b/FS/FS/Record.pm index 16031e1bc..42af68ca5 100644 --- a/FS/FS/Record.pm +++ b/FS/FS/Record.pm @@ -2513,10 +2513,29 @@ sub ut_name { # warn "ut_name allowed alphanumerics: +(sort grep /\w/, map { chr() } 0..255), "\n"; $self->getfield($field) =~ /^([\w \,\.\-\']+)$/ or return gettext('illegal_name'). " $field: ". $self->getfield($field); - $self->setfield($field,$1); + my $name = $1; + $name =~ s/^\s+//; + $name =~ s/\s+$//; + $name =~ s/\s+/ /g; + $self->setfield($field, $name); ''; } +=item ut_namen COLUMN + +Check/untaint proper names; allows alphanumerics, spaces and the following +punctuation: , . - ' + +May not be null. + +=cut + +sub ut_namen { + my( $self, $field ) = @_; + return $self->setfield($field, '') if $self->getfield($field) =~ /^$/; + $self->ut_name($field); +} + =item ut_zip COLUMN Check/untaint zip codes.