+ # Old versions of Netscape get confused by <hr/> but have no problem
+ # with <hr />, so avoid that by adding spaces to such elements.
+ text = content.gsub(/([^[:space:]])\/>/m, '\1 />');
+
+ # Even older versions of Netscape interpret any script as Javascript,
+ # which causes major problems with the CDATA hack; solve that by making
+ # the whole thing look like a Javascript comment.
+ text.gsub!("<![CDATA[]]x><!--]]>", '/*\&')
+ text.gsub!("<![CDATA[-->]]>", '\&*/')
+
+ # Delete any zero-width word joiners added for XSLT processing.
+ return text.delete "\u2060"