In my all night (again) of searching I finally found a workaround that solved my issue since the host admin was of no help. In case, this comes up in the future for anyone..
Thank you monks for your help. I was literally lost for days and dreaming about this crap.
my $data1 = "$something";
my $data2 = "firstname.lastname@example.org;
my $data3 = "something";
my $prepstring = "data1=$data1\&data2=$data2\&data3=$data3";
my $ua = LWP::UserAgent->new();
my $response = $ua->post("$URLtoPostTo",
Content => $preppedstring
# This allows reserved characters such as @$ to pass through URI:Escap
+e without issue I guess.