use strict; use warnings; package PluginBase; sub new { my ($class, %params) = @_; return bless {%params}, $class; } sub get_arg { my ($self, $arg) = @_; return $self->{command_args}{$arg}; } sub quote_special { my ($self, $data) = @_; $data =~ s@\[@@g; $data =~ s@\]@@g; $data =~ s@\(@@g; $data =~ s@\)@@g; $data =~ s@\+@@g; $data =~ s@\?@@g; $data =~ s@\'@@g; $data =~ s@\$@@g; return $data; } sub get_raw_data { my $self = shift; return $self->{raw_data}; } sub get_data { my $self = shift; return $self->{data}; } 1;