# use Image::Info;
use Image::ExifTool;
use HTML::Entities;
+use URI::Escape;
BEGIN {
use Exporter ();
next unless defined($value);
next if (defined($defparam->{$key}) && $value == $defparam->{$key});
- # FIXME: We'll need to escape _ here somehow
- $value =~ s/ /_/g;
+ $value = URI::Escape::uri_escape($value);
+
+ # Unescape a few for prettiness (we'll need something for a real _, though)
+ $value =~ s/%20/_/g;
+ $value =~ s/%2F/\//g;
$str .= ($first) ? "?" : ';';
$str .= "$key=$value";
for my $e (@equipment) {
my $eqspec = $e->{'model'};
$eqspec .= ', ' . $e->{'lens'} if (defined($e->{'lens'}));
+ $eqspec = HTML::Entities::encode_entities($eqspec);
my %newsettings = %defsettings;