You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by ch...@apache.org on 2009/04/14 13:03:03 UTC
svn commit: r764736 -
/incubator/shindig/trunk/php/src/gadgets/render/GadgetHtmlRenderer.php
Author: chabotc
Date: Tue Apr 14 11:03:02 2009
New Revision: 764736
URL: http://svn.apache.org/viewvc?rev=764736&view=rev
Log:
improper escaping of &'s in javascript assigned by nodeValue caused &&'s to become &'s and break all our if's :)
Modified:
incubator/shindig/trunk/php/src/gadgets/render/GadgetHtmlRenderer.php
Modified: incubator/shindig/trunk/php/src/gadgets/render/GadgetHtmlRenderer.php
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/gadgets/render/GadgetHtmlRenderer.php?rev=764736&r1=764735&r2=764736&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/gadgets/render/GadgetHtmlRenderer.php (original)
+++ incubator/shindig/trunk/php/src/gadgets/render/GadgetHtmlRenderer.php Tue Apr 14 11:03:02 2009
@@ -111,7 +111,8 @@
$script .= $this->appendPreloads($this->gadget);
$scriptNode = $doc->createElement('script');
- $scriptNode->nodeValue = $script;
+ $scriptNode->setAttribute('type', 'text/javascript');
+ $scriptNode->nodeValue = str_replace('&', '&', $script);
$node->appendChild($scriptNode);
}