add: text = text.replace(/\xA0/g, " "); 
context: function decodeText(text) {	var escapeXml = options.escapeXmlEntities;	var r;	text = text.replace(/<br\s*\\?>/i, "\n");	if (escapeXml == 'always' || escapeXml == 'partial' || escapeXml == 'html') {		text = text.replace(/&lt;/g, '<');		text = text.replace(/&gt;/g, '>');	}	if (escapeXml == 'html') {		text = text.replace(/&nbsp;/g, "\xA0");		text = text.replace(/&#(\d+);/g, function(str, p1) { 								 return String.fromCharCode(parseInt(p1));							 });		text = text.replace(/&#x([0-9a-f]+);/gi, function(str, p1) { 								 return String.fromCharCode(parseInt(p1, 16));							 });		text = text.replace(/ +/g, " "); // truncate multiple spaces to single space	}	if (escapeXml == 'always' || escapeXml == 'html') {		text = text.replace(/&apos;/g, "'");		text = text.replace(/&quot;/g, '"');		text = text.replace(/&amp;/g, '&');	}	if ('true' == options.escapeDollar) {		text = text.replace(/([^\\])\$\{/g, '$1$$$${'); // replace ${...} to $${...}		text = text.replace(/^\$\{/g, '$$$${'); // replace ${...} to $${...}		text = text.replace(/\\\$\{/g, '$${'); // replace \${...} to ${...}	}	text = text.replace(/^\s+/, "");	text = text.replace(/\s+$/, "");	return text;}
meta: 3175	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3175/9c787c7e6c12c5505c234cea90865fbee0d58139/html.js/buggy/src/content/formats/html.js