X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=htetc%2Fhandler.pl;h=557ec02ed21185719e79c663c218e5b7c7d64542;hb=c6eb405f6134173bc8306f45ddc697affa14123f;hp=c91a0ecbafd8b2eade69af94f53d1e634e31646f;hpb=f7fd2a3e34da751cbc02bbf215e99c6dc89adc15;p=freeside.git diff --git a/htetc/handler.pl b/htetc/handler.pl index c91a0ecba..557ec02ed 100644 --- a/htetc/handler.pl +++ b/htetc/handler.pl @@ -40,7 +40,7 @@ use vars qw($r); if ( %%%RT_ENABLED%%% ) { eval ' - use lib ("/opt/rt3/local/lib", "/opt/rt3/lib"); + use lib ( "/opt/rt3/local/lib", "/opt/rt3/lib" ); use RT; use vars qw($Nobody $SystemUser); RT::LoadConfig(); @@ -176,12 +176,14 @@ sub handler use RT::CustomFields; use RT::CustomFieldValues; use RT::TicketCustomFieldValues; - + use RT::Interface::Web; use MIME::Entity; use Text::Wrapper; use CGI::Cookie; use Time::ParseDate; + use HTML::Scrubber; + use Text::Quoted; '; die $@ if $@; } @@ -284,8 +286,8 @@ sub handler RT::Init(); - # We don't need to handle non-text items - return -1 if defined( $r->content_type ) && $r->content_type !~ m|^text/|io; + # We don't need to handle non-text, non-xml items + return -1 if defined( $r->content_type ) && $r->content_type !~ m!(^text/|\bxml\b)!io; } else { $ah->interp->set_escape( 'h' => sub { ${$_[0]}; } ); @@ -304,7 +306,9 @@ sub handler #!! # if ($RT::Handle->TransactionDepth) { # $RT::Handle->ForceRollback; -# $RT::Logger->crit("Transaction not committed. Usually indicates a software fault. Data loss may have occurred") ; +# $RT::Logger->crit( +#"Transaction not committed. Usually indicates a software fault. Data loss may have occurred" +# ); # } $status;