Protect dumb JavaScript engines from having to deal with actual Unicode
authordbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 15 Apr 2011 20:14:42 +0000 (20:14 +0000)
committerdbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 15 Apr 2011 20:14:42 +0000 (20:14 +0000)
commitc170e4aa9f670e91280717b7fd0ace2e10767569
tree04a1b83976c895a4e17494af1bfc8e2269d99b08
parent644dbb67119bdf94f55e96edd1994de420586d27
Protect dumb JavaScript engines from having to deal with actual Unicode

The holdings_xml format did not include an XML declaration, but adding that
as we do here still does not make the Firefox and Chromium JS engines capable
of consuming XML that contains Unicode content outside of the base ASCII
range.

So, we invoke entityize() to convert anything outside of the realm of
ASCII to XML entities. An alternative would be to invoke entityize() in
OpenILS::Application::SuperCat::unAPI::acn but it's not clear if that
would interfere with any other uses.

With this change, library names / copy location names with Unicode content
can be displayed correctly on the search results page.

git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_2_1@20113 dcc99617-32d9-48b4-a31d-7c20da2025e4
Open-ILS/src/perlmods/lib/OpenILS/WWW/SuperCat.pm