Merged fix-1038276-changehandler-hex-looking-vals

This commit is contained in:
Brian Fraser
2012-08-24 20:26:04 -03:00
21 changed files with 151 additions and 50 deletions

View File

@@ -2396,11 +2396,12 @@ sub quote {
}
sub quote_val {
my ( $self, $val ) = @_;
my ( $self, $val, %args ) = @_;
return 'NULL' unless defined $val; # undef = NULL
return "''" if $val eq ''; # blank string = ''
return $val if $val =~ m/^0x[0-9a-fA-F]+$/; # hex data
return $val if $val =~ m/^0x[0-9a-fA-F]+$/ # quote hex data
&& !$args{is_char}; # unless is_char is true
$val =~ s/(['\\])/\\$1/g;
return "'$val'";