hydra/src/lib/Hydra/Helper/Escape.pm
2021-03-18 11:33:36 -04:00

22 lines
432 B
Perl

package Hydra::Helper::Escape;
use strict;
use base qw(Exporter);
use Hydra::Helper::AttributeSet;
our @EXPORT = qw(escapeString escapeAttributePath);
sub escapeString {
my ($s) = @_;
$s =~ s|\\|\\\\|g;
$s =~ s|\"|\\\"|g;
$s =~ s|\$|\\\$|g;
return "\"" . $s . "\"";
}
sub escapeAttributePath {
my ($s) = @_;
return join(".", map( { escapeString($_) } Hydra::Helper::AttributeSet::splitPath($s)));
}