Warum so umständlich?
use JSON;
#Beispieldata
my $arrayref=[ "example>1", "example>2", "<>\"'&&" ];
my $hashref= { a=>"example>1", b=>"example>2", c=>"<>\"'&&" };
printf q(
<script>
//<!--
var var1 = %s
var var2 = %s
// -->
</script>
), encode_json($arrayref), encode_json($hashref);
macht genau daselbe und ja, es heißt use JSON;
!!! Also bitte Groß/Kleinschreibung beachten insbesondere wenn Beispielcode gepostet wird dann richtig!
MfG