summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitch Jackson <mitch@freeside.biz>2018-10-23 19:18:58 -0400
committerMitch Jackson <mitch@freeside.biz>2018-10-23 20:54:24 -0400
commitb00bc7c2acc8fc20cb6cf4b3dad03da47f414499 (patch)
tree2bd7b203a88f74ab61c740b909af08f996ecc210
parentf1d7da36b1cb88df944ad7fb39967b63a29183e5 (diff)
RT# 73422 Fix XSS
-rw-r--r--httemplate/search/contact.html27
1 files changed, 17 insertions, 10 deletions
diff --git a/httemplate/search/contact.html b/httemplate/search/contact.html
index aaa591cf4..35a74a593 100644
--- a/httemplate/search/contact.html
+++ b/httemplate/search/contact.html
@@ -162,10 +162,10 @@ my %classname =
# And now for something completly different:
my @report = (
- { label => 'First', field => sub { shift->contact_first }},
- { label => 'Last', field => sub { shift->contact_last }},
- { label => 'Title', field => sub { shift->contact_title }},
- { label => 'E-Mail', field => sub { shift->contact_email_emailaddress }},
+ { label => 'First', field => sub { encode_entities shift->contact_first }},
+ { label => 'Last', field => sub { encode_entities shift->contact_last }},
+ { label => 'Title', field => sub { encode_entities shift->contact_title }},
+ { label => 'E-Mail', field => sub { encode_entities shift->contact_email_emailaddress }},
{ label => 'Work Phone', field => $get_phone_sub->('Work') },
{ label => 'Mobile Phone', field => $get_phone_sub->('Mobile') },
{ label => 'Home Phone', field => $get_phone_sub->('Home') },
@@ -204,10 +204,15 @@ my @report = (
field => sub {
my $rec = shift;
if ($rec->prospect_contact_prospectnum) {
- return $rec->contact_company
- || $rec->contact_last.' '.$rec->contact_first;
+ return encode_entities(
+ $rec->contact_company
+ || $rec->contact_last.' '.$rec->contact_first
+ );
}
- $rec->cust_main_company || $rec->cust_main_last.' '.$rec->cust_main_first;
+ encode_entities(
+ $rec->cust_main_company
+ || $rec->cust_main_last.' '.$rec->cust_main_first
+ );
}},
{ label => 'Self-service',
field => sub {
@@ -218,9 +223,11 @@ my @report = (
{ label => 'Comment',
field => sub {
my $rec = shift;
- $rec->prospect_contact_prospectnum
- ? $rec->prospect_contact_comment
- : $rec->cust_contact_comment;
+ encode_entities(
+ $rec->prospect_contact_prospectnum
+ ? $rec->prospect_contact_comment
+ : $rec->cust_contact_comment
+ );
}},
);