@@ -60,6 +60,17 @@ private bool EnableDocument
6060 }
6161 }
6262
63+ private bool EnableScript
64+ {
65+ get
66+ {
67+ bool enableScript ;
68+ var tryParse = bool . TryParse ( GetComponentSettings ( ) [ "enableScript" ] . DefaultIfNullOrEmpty ( bool . FalseString ) , out enableScript ) ;
69+ if ( ! tryParse ) enableScript = false ;
70+ return enableScript ;
71+ }
72+ }
73+
6374 public override void Render ( XmlReader reader , TextWriter output , Page page , ModuleInfo moduleConfiguration )
6475 {
6576 var settings = moduleConfiguration . ModuleSettings ;
@@ -99,7 +110,7 @@ public override void ImportProviderSettings(int moduleId, XmlNode settingsNode)
99110 /// <param name = "contentUrl">The url to the xsl text</param>
100111 /// <param name = "prohibitDtd"></param>
101112 /// <returns>A XslCompiledTransform</returns>
102- private static System . Xml . Xsl . XslCompiledTransform GetXslContentByWebRequest ( string contentUrl , bool prohibitDtd , bool enableDocument )
113+ private static System . Xml . Xsl . XslCompiledTransform GetXslContentByWebRequest ( string contentUrl , bool prohibitDtd , bool enableDocument , bool enableScript )
103114 {
104115 var xslCompiledTransform = new System . Xml . Xsl . XslCompiledTransform ( ) ;
105116 var req = Globals . GetExternalRequest ( contentUrl ) ;
@@ -111,7 +122,7 @@ private static System.Xml.Xsl.XslCompiledTransform GetXslContentByWebRequest(str
111122 {
112123 using ( var objXslTransform = XmlReader . Create ( receiveStream , new XmlReaderSettings { ProhibitDtd = prohibitDtd } ) )
113124 {
114- var settings = new XsltSettings ( enableDocument , false ) ;
125+ var settings = new XsltSettings ( enableDocument , enableScript ) ;
115126 xslCompiledTransform . Load ( objXslTransform , settings , new XmlUrlResolver ( ) ) ;
116127 }
117128 }
@@ -131,13 +142,13 @@ private System.Xml.Xsl.XslCompiledTransform GetXslTransform(string xslsrc, int p
131142 switch ( Globals . GetURLType ( xslsrc ) )
132143 {
133144 case TabType . Url :
134- return GetXslContentByWebRequest ( xslsrc , ProhibitDtd , EnableDocument ) ;
145+ return GetXslContentByWebRequest ( xslsrc , ProhibitDtd , EnableDocument , EnableScript ) ;
135146 default :
136147
137148 var trans = new System . Xml . Xsl . XslCompiledTransform ( ) ;
138149 using ( var compiledStylesheet = Utils . CreateXmlReader ( xslsrc , portalId , ProhibitDtd ) )
139150 {
140- var settings = new XsltSettings ( EnableDocument , false ) ;
151+ var settings = new XsltSettings ( EnableDocument , EnableScript ) ;
141152 trans . Load ( compiledStylesheet , settings , new XmlUrlResolver ( ) ) ;
142153 }
143154
0 commit comments