[PATCH] jQuery, nbsp and firefox when serving application/xhtml+xml

[PATCH] jQuery, nbsp and firefox when serving application/xhtml+xml

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-GB link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal>Hi,<o:p></o:p>
<p class=MsoNormal><o:p> </o:p>
<p class=MsoNormal>I’ve struggled for a couple of hours yesterday with
firefox really not liking my site served as xhtml 1.1. Took me a while to track
down the multitude of plugins and scripts that inject &nbsp;<o:p></o:p>
<p class=MsoNormal><o:p> </o:p>
<p class=MsoNormal>The problem comes from firefox not parsing external
character references in all situations. Whenever an html fragment gets inserted
by firefox, and it contains such character entity, all hell breaks loose and
script processing stops.<o:p></o:p>
<p class=MsoNormal><o:p> </o:p>
<p class=MsoNormal>So I’ve attached a patch that changes the uses of nbsp
to the character code. That said, I think it’d be much better for compat
if the jquery codebase as a whole was updated to never use any character entity
beyond the 5 xml defined ones. It certainly would’ve solved the problems
I encountered.<o:p></o:p>
<p class=MsoNormal><o:p> </o:p>
<p class=MsoNormal>Stuff not included: widgets, any test code, and datepicker
localization.<o:p></o:p>
<p class=MsoNormal><o:p> </o:p>
<p class=MsoNormal>Hope it helps. Keep up the good work.<o:p></o:p>
<p class=MsoNormal><o:p> </o:p>
<p class=MsoNormal>Seb<o:p></o:p>
</div>