Ticket #2115: 2115_4.patch
File 2115_4.patch, 15.1 KB (added by , 16 years ago) |
---|
-
_dev/domain_fix_template.js
25 25 26 26 // ### Minified Script (must be updated on changes in the original below). 27 27 28 (function(){var d=document.domain;while (true){try{var A=window. top.opener.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();28 (function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})(); 29 29 30 30 // ### Original Script. 31 31 … … 38 38 // Test if we can access a parent property. 39 39 try 40 40 { 41 var test = window. top.opener.document.domain ;41 var test = window.parent.document.domain ; 42 42 break ; 43 43 } 44 44 catch( e ) {} -
_whatsnew.html
112 112 properly wrap the text.</li> 113 113 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2239">#2239</a>] The Samplepostdata.php has been 114 114 changed from "<?=" to "<? echo".</li> 115 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2115">#2115</a>] Fixed 116 JavaScript (permission denied) error in Firefox when file has been uploaded.</li> 115 117 </ul> 116 118 <h3> 117 119 Version 2.6</h3> -
editor/filemanager/browser/default/browser.html
42 42 var test = window.opener.document.domain ; 43 43 break ; 44 44 } 45 catch( e ) {} 45 catch( e ) 46 { 47 break ; 48 } 46 49 47 50 // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ... 48 51 d = d.replace( /.*?(?:\.|$)/, '' ) ; -
editor/filemanager/browser/default/frmactualfolder.html
40 40 var test = window.top.opener.document.domain ; 41 41 break ; 42 42 } 43 catch( e ) {} 43 catch( e ) 44 { 45 break ; 46 } 44 47 45 48 // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ... 46 49 d = d.replace( /.*?(?:\.|$)/, '' ) ; -
editor/filemanager/browser/default/js/common.js
35 35 var test = window.top.opener.document.domain ; 36 36 break ; 37 37 } 38 catch( e ) {} 38 catch( e ) 39 { 40 break ; 41 } 39 42 40 43 // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ... 41 44 d = d.replace( /.*?(?:\.|$)/, '' ) ; -
editor/filemanager/connectors/asp/io.asp
224 224 Sub SendUploadResults( errorNumber, fileUrl, fileName, customMsg ) 225 225 Response.Clear 226 226 Response.Write "<script type=""text/javascript"">" 227 Response.Write "(function()"228 Response.Write "{"229 Response.Write " var d = document.domain;"227 ' Minified version of the document.domain automatic fix script (#1919). 228 ' The original script can be found at _dev/domain_fix_template.js 229 Response.Write "(function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();" 230 230 231 Response.Write " while ( true )"232 Response.Write " {"233 ' Test if we can access a parent property.234 Response.Write " try"235 Response.Write " {"236 Response.Write " var test = window.top.opener.document.domain ;"237 Response.Write " break ;"238 Response.Write " }"239 Response.Write " catch( e ) {}"240 241 ' Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...242 Response.Write " d = d.replace( /.*?(?:\.|$)/, '' ) ;"243 244 Response.Write " if ( d.length == 0 )"245 ' It was not able to detect the domain.246 Response.Write " break ;"247 Response.Write ""248 Response.Write " try"249 Response.Write " {"250 Response.Write " document.domain = d ;"251 Response.Write " }"252 Response.Write " catch (e)"253 Response.Write " {"254 Response.Write " break ;"255 Response.Write " }"256 Response.Write " }"257 Response.Write "})() ;"258 259 231 Response.Write "window.parent.OnUploadCompleted(" & errorNumber & ",""" & Replace( fileUrl, """", "\""" ) & """,""" & Replace( fileName, """", "\""" ) & """,""" & Replace( customMsg , """", "\""" ) & """) ;" 260 232 Response.Write "</script>" 261 233 Response.End -
editor/filemanager/connectors/cfm/cf5_upload.cfm
47 47 function SendUploadResults(errorNumber, fileUrl, fileName, customMsg) 48 48 { 49 49 WriteOutput('<script type="text/javascript">'); 50 WriteOutput("(function()"& 51 "{"& 52 " var d = document.domain ;"& 53 ""& 54 " while ( true )"& 55 " {"& 56 // Test if we can access a parent property. 57 " try"& 58 " {"& 59 " var test = window.top.opener.document.domain ;"& 60 " break ;"& 61 " }"& 62 " catch( e ) {}"& 63 ""& 64 // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ... 65 " d = d.replace( /.*?(?:\.|$)/, '' ) ;"& 66 ""& 67 " if ( d.length == 0 )"& 68 // It was not able to detect the domain. 69 " break ;"& 70 ""& 71 " try"& 72 " {"& 73 " document.domain = d ;"& 74 " }"& 75 " catch (e)"& 76 " {"& 77 " break ;"& 78 " }"& 79 " }"& 80 "})() ;"); 81 50 // Minified version of the document.domain automatic fix script (#1919). 51 // The original script can be found at _dev/domain_fix_template.js 52 WriteOutput("(function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();"); 82 53 WriteOutput('window.parent.OnUploadCompleted(' & errorNumber & ', "' & JSStringFormat(fileUrl) & '", "' & JSStringFormat(fileName) & '", "' & JSStringFormat(customMsg) & '");' ); 83 54 WriteOutput('</script>'); 84 55 } -
editor/filemanager/connectors/cfm/cf_io.cfm
265 265 <cfargument name="fileName" required="false" type="String" default=""> 266 266 <cfargument name="customMsg" required="false" type="String" default=""> 267 267 268 <!--- Minified version of the document.domain automatic fix script (#1919). 269 The original script can be found at _dev/domain_fix_template.js ---> 268 270 <cfoutput> 269 271 <script type="text/javascript"> 270 (function() 271 { 272 var d = document.domain ; 273 274 while ( true ) 275 { 276 // Test if we can access a parent property. 277 try 278 { 279 var test = window.top.opener.document.domain ; 280 break ; 281 } 282 catch( e ) {} 283 284 // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ... 285 d = d.replace( /.*?(?:\.|$)/, '' ) ; 286 287 if ( d.length == 0 ) 288 break ; // It was not able to detect the domain. 289 290 try 291 { 292 document.domain = d ; 293 } 294 catch (e) 295 { 296 break ; 297 } 298 } 299 })() ; 300 301 window.parent.OnUploadCompleted( #errorNumber#, "#JSStringFormat(fileUrl)#", "#JSStringFormat(fileName)#", "#JSStringFormat(customMsg)#" ); 302 </script> 272 (function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})(); 273 window.parent.OnUploadCompleted( #errorNumber#, "#JSStringFormat(fileUrl)#", "#JSStringFormat(fileName)#", "#JSStringFormat(customMsg)#" ); 274 </script> 303 275 </cfoutput> 304 276 <cfabort> 305 277 </cffunction> -
editor/filemanager/connectors/lasso/upload.lasso
74 74 -type='string', 75 75 -description='Sets the HTML response for the FCKEditor Quick Upload feature.' 76 76 ); 77 $__html_reply__ = '\ 78 <script type="text/javascript"> 79 (function() 80 { 81 var d = document.domain ; 82 83 while ( true ) 84 { 85 // Test if we can access a parent property. 86 try 87 { 88 var test = window.top.opener.document.domain ; 89 break ; 90 } 91 catch( e ) {} 92 93 // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ... 94 d = d.replace( /.*?(?:\\.|$)/, "" ) ; 95 96 if ( d.length == 0 ) 97 break ; // It was not able to detect the domain. 98 99 try 100 { 101 document.domain = d ; 102 } 103 catch (e) 104 { 105 break ; 106 } 107 } 108 })() ; 77 78 $__html_reply__ = '<script type="text/javascript">'; 79 80 // Minified version of the document.domain automatic fix script (#1919). 81 // The original script can be found at _dev/domain_fix_template.js 82 // Note: in Lasso replace \ with \\ 83 $__html_reply__ = $__html_reply__ + "(function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();"; 84 85 $__html_reply__ = $__html_reply__ + '\ 109 86 window.parent.OnUploadCompleted(' + #errorNumber + ',"' 110 87 + string_replace(#fileUrl, -find='"', -replace='\\"') + '","' 111 88 + string_replace(#fileName, -find='"', -replace='\\"') + '","' -
editor/filemanager/connectors/perl/commands.pl
169 169 170 170 local($sErrorNumber, $sFileUrl, $sFileName, $customMsg) = @_; 171 171 172 # Minified version of the document.domain automatic fix script (#1919). 173 # The original script can be found at _dev/domain_fix_template.js 174 # Note: in Perl replace \ with \\ and $ with \$ 172 175 print <<EOF; 173 176 Content-type: text/html 174 177 175 178 <script type="text/javascript"> 176 // Automatically detect the correct document.domain (#1919). 177 (function() 178 { 179 var d = document.domain ; 179 (function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\\.|\$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})(); 180 180 181 while ( true )182 {183 // Test if we can access a parent property.184 try185 {186 var test = window.top.opener.document.domain ;187 break ;188 }189 catch( e ) {}190 191 // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...192 d = d.replace( /.*?(?:\\.|\$)/, '' ) ;193 194 if ( d.length == 0 )195 break ; // It was not able to detect the domain.196 197 try198 {199 document.domain = d ;200 }201 catch (e)202 {203 break ;204 }205 }206 })() ;207 208 181 EOF 209 182 print 'window.parent.OnUploadCompleted(' . $sErrorNumber . ',"' . JS_cnv($sFileUrl) . '","' . JS_cnv($sFileName) . '","' . JS_cnv($customMsg) . '") ;'; 210 183 print '</script>'; -
editor/filemanager/connectors/php/io.php
279 279 // This is the function that sends the results of the uploading process. 280 280 function SendUploadResults( $errorNumber, $fileUrl = '', $fileName = '', $customMsg = '' ) 281 281 { 282 // Minified version of the document.domain automatic fix script (#1919). 283 // The original script can be found at _dev/domain_fix_template.js 282 284 echo <<<EOF 283 285 <script type="text/javascript"> 284 (function() 285 { 286 var d = document.domain ; 287 288 while ( true ) 289 { 290 // Test if we can access a parent property. 291 try 292 { 293 var test = window.top.opener.document.domain ; 294 break ; 295 } 296 catch( e ) {} 297 298 // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ... 299 d = d.replace( /.*?(?:\.|$)/, '' ) ; 300 301 if ( d.length == 0 ) 302 break ; // It was not able to detect the domain. 303 304 try 305 { 306 document.domain = d ; 307 } 308 catch (e) 309 { 310 break ; 311 } 312 } 313 })() ; 314 286 (function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})(); 315 287 EOF; 288 316 289 $rpl = array( '\\' => '\\\\', '"' => '\\"' ) ; 317 290 echo 'window.parent.OnUploadCompleted(' . $errorNumber . ',"' . strtr( $fileUrl, $rpl ) . '","' . strtr( $fileName, $rpl ) . '", "' . strtr( $customMsg, $rpl ) . '") ;' ; 318 291 echo '</script>' ; -
editor/filemanager/connectors/py/fckoutput.py
101 101 def sendUploadResults( self, errorNo = 0, fileUrl = '', fileName = '', customMsg = '' ): 102 102 self.setHttpHeaders("text/html") 103 103 "This is the function that sends the results of the uploading process" 104 return """<script type="text/javascript"> 105 (function() 106 { 107 var d = document.domain ; 104 105 "Minified version of the document.domain automatic fix script (#1919)." 106 "The original script can be found at _dev/domain_fix_template.js" 107 return """<script type="text/javascript"> 108 (function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})(); 108 109 109 while ( true )110 {111 // Test if we can access a parent property.112 try113 {114 var test = window.top.opener.document.domain ;115 break ;116 }117 catch( e ) {}118 119 // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...120 d = d.replace( /.*?(?:\.|$)/, '' ) ;121 122 if ( d.length == 0 )123 break ; // It was not able to detect the domain.124 125 try126 {127 document.domain = d ;128 }129 catch (e)130 {131 break ;132 }133 }134 })() ;135 136 110 window.parent.OnUploadCompleted(%(errorNumber)s,"%(fileUrl)s","%(fileName)s","%(customMsg)s"); 137 111 </script>""" % { 138 112 'errorNumber': errorNo,