$string = NFC($string);
}
+ # Convert raw ampersands to ampersand entities
+ $string =~ s/&(?!\S+;)/&/gso;
+
$string =~ s/([\x{0080}-\x{fffd}])/sprintf('&#x%X;',ord($1))/sgoe;
return $string;
}
return $string;
}
-# Ampersands are special, mmmkay?
-# XXX Perhaps this should go into our standard entityize method
-sub ampersize {
- my $stuff = shift();
- $stuff =~ s/&(?!\S+;)/&/gso;
- return $stuff;
-}
-
sub get_copy_price {
my($self, $e, $copy, $volume) = @_;
my $r_doc = $parser->parse_string($cn->record->marc);
$r_doc->documentElement->setAttribute( id => $rec_tag );
- $content .= $U->entityize($U->ampersize($r_doc->documentElement->toString));
+ $content .= $U->entityize($r_doc->documentElement->toString);
$content .= "</hold:volume>";
}
return (
"Content-type: text/html\n\n",
- $U->entityize($U->ampersize(
+ $U->entityize(
$cn_browse_xslt->transform(
$parser->parse_string( $xml ),
'prev' => "'$p'",
'next' => "'$n'"
)->toString(1)
- ))
+ )
);
};
$feed->link( unapi => $base) if ($flesh_feed);
print "Content-type: ". $feed->type ."; charset=utf-8\n\n";
- print $U->entityize($U->ampersize($feed->toString)) . "\n";
+ print $U->entityize($feed->toString) . "\n";
return Apache2::Const::OK;
}
$feed->link( unapi => $base) if ($flesh_feed);
print "Content-type: ". $feed->type ."; charset=utf-8\n\n";
- print $U->entityize($U->ampersize($feed->toString)) . "\n";
+ print $U->entityize($feed->toString) . "\n";
return Apache2::Const::OK;
}
}
print "Content-type: application/xml; charset=utf-8\n\n";
- print $U->entityize($U->ampersize( $parser->parse_string( $req->gather(1) )->documentElement->toString ));
+ print $U->entityize( $parser->parse_string( $req->gather(1) )->documentElement->toString );
return Apache2::Const::OK;
}
print "Content-type: ". $feed->type ."; charset=utf-8\n\n";
- print $U->entityize($U->ampersize($feed->toString)) . "\n";
+ print $U->entityize($feed->toString) . "\n";
return Apache2::Const::OK;
}
print "Content-type: ". $feed->type ."; charset=utf-8\n\n";
- print $U->entityize($U->ampersize($feed->toString)) . "\n";
+ print $U->entityize($feed->toString) . "\n";
return Apache2::Const::OK;
}
}
print $cgi->header( -type => 'application/xml' );
- print $U->entityize($U->ampersize($resp->asXML)) . "\n";
+ print $U->entityize($resp->asXML) . "\n";
return Apache2::Const::OK;
}