Changeset 1966

Show
Ignore:
Timestamp:
2008-05-08 12:43:36 (3 months ago)
Author:
th-schwarz
Message:

fixed domain relaxation - ticket##2054

Location:
FCKeditor.Java/branches/2.4/java-core/src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • FCKeditor.Java/branches/2.4/java-core/src/main/java/net/fckeditor/response/UploadResponse.java

    r1697 r1966  
    8484         * <p> 
    8585         * If you need to set error number and message only, use constructor with 
    86          * one paremeter and call {@link UploadResponse#setCustomMessage(String)}. 
     86         * one parameter and call {@link UploadResponse#setCustomMessage(String)}. 
    8787         *  
    8888         * @param arguments 
     
    136136        @Override 
    137137        public String toString() { 
    138                 StringBuffer sb = new StringBuffer(75); 
     138                StringBuffer sb = new StringBuffer(150); 
    139139                sb.append("<script type=\"text/javascript\">\n"); 
     140        // Minified version of the document.domain automatic fix script. 
     141                // The original script can be found at _dev/domain_fix_template.js 
     142                sb.append("(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;}}})();\n"); 
    140143                sb.append("window.parent.OnUploadCompleted("); 
    141144 
  • FCKeditor.Java/branches/2.4/java-core/src/test/java/net/fckeditor/tool/UploadResponseTest.java

    r1698 r1966  
    2929                                UploadResponse.EN_INVALID_EXTENSION); 
    3030                String expected = new String("<script type=\"text/javascript\">\n" 
     31                                + "(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;}}})();\n" 
    3132                                + "window.parent.OnUploadCompleted(202);\n</script>"); 
    3233                assertEquals(expected, actual.toString()); 
     
    3738                UploadResponse actual = new UploadResponse(UploadResponse.EN_OK,"/fckeditor-java/userfiles/image/fredck.jpg"); 
    3839                String expected = new String("<script type=\"text/javascript\">\n" 
     40                                + "(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;}}})();\n" 
    3941                                + "window.parent.OnUploadCompleted(0,'/fckeditor-java/userfiles/image/fredck.jpg');\n</script>"); 
    4042                assertEquals(expected, actual.toString()); 
     
    4547                UploadResponse actual = new UploadResponse(UploadResponse.EN_RENAMED,"/fckeditor-java/userfiles/image/hacked_php.txt","hacked_php.txt"); 
    4648                String expected = new String("<script type=\"text/javascript\">\n" 
     49                                + "(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;}}})();\n" 
    4750                                + "window.parent.OnUploadCompleted(201,'/fckeditor-java/userfiles/image/hacked_php.txt','hacked_php.txt');\n</script>"); 
    4851                assertEquals(expected, actual.toString()); 
     
    5457                actual.setCustomMessage("some error"); 
    5558                String expected = new String("<script type=\"text/javascript\">\n" 
     59                                + "(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;}}})();\n" 
    5660                                + "window.parent.OnUploadCompleted(1,'','','some error');\n</script>"); 
    5761                assertEquals(expected, actual.toString()); 
     
    6367                UploadResponse actual = new UploadResponse(UploadResponse.EN_ERROR,null,null,null); 
    6468                String expected = new String("<script type=\"text/javascript\">\n" 
     69                                + "(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;}}})();\n" 
    6570                                + "window.parent.OnUploadCompleted(1,'','','');\n</script>"); 
    6671                assertEquals(expected, actual.toString());