You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by br...@apache.org on 2011/10/03 03:56:44 UTC

svn commit: r1178285 - in /archiva/trunk/archiva-modules/archiva-web: archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/ archiva-webapp/src/main/resources/template/ archiva-webapp/src/main/resources/template/xhtml/

Author: brett
Date: Mon Oct  3 01:56:43 2011
New Revision: 1178285

URL: http://svn.apache.org/viewvc?rev=1178285&view=rev
Log:
add a patched version of Struts form template that corrects WW-3688 for URL
validation, and re-enable appearance tests

Added:
    archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/template/
    archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/template/xhtml/
    archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/template/xhtml/form-close-validate.ftl
      - copied, changed from r1178270, struts/struts2/trunk/core/src/main/resources/template/xhtml/form-close-validate.ftl
Modified:
    archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/AppearanceTest.java

Modified: archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/AppearanceTest.java
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/AppearanceTest.java?rev=1178285&r1=1178284&r2=1178285&view=diff
==============================================================================
--- archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/AppearanceTest.java (original)
+++ archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/AppearanceTest.java Mon Oct  3 01:56:43 2011
@@ -78,27 +78,25 @@ public class AppearanceTest
         assertTextPresent( "You must enter a URL for your logo." );
     }
 
-    @Test(enabled = false)
+    @Test
     public void testAddAppearanceValidValues()
     {
         goToAppearancePage();
         clickLinkWithText( "Edit" );
-        // FIXME: not allowed this URL for the logo?!
         addEditAppearance( "The Apache Software Foundation", "http://www.apache.org/",
                            "http://www.apache.org/images/asf_logo_wide.gifs", true );
         assertTextPresent( "The Apache Software Foundation" );
     }
 
-    @Test( dependsOnMethods = { "testAddAppearanceValidValues" }, enabled = false)
+    @Test( dependsOnMethods = { "testAddAppearanceValidValues" } )
     public void testEditAppearance()
     {
         goToAppearancePage();
 
         clickLinkWithText( "Edit" );
-        // FIXME: not allowed this URL for the logo?!
         addEditAppearance( "Apache Software Foundation", "http://www.apache.org/",
                            "http://www.apache.org/images/asf_logo_wide.gifs", true );
         assertTextPresent( "Apache Software Foundation" );
     }
 
-}
\ No newline at end of file
+}

Copied: archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/template/xhtml/form-close-validate.ftl (from r1178270, struts/struts2/trunk/core/src/main/resources/template/xhtml/form-close-validate.ftl)
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/template/xhtml/form-close-validate.ftl?p2=archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/template/xhtml/form-close-validate.ftl&p1=struts/struts2/trunk/core/src/main/resources/template/xhtml/form-close-validate.ftl&r1=1178270&r2=1178285&rev=1178285&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/resources/template/xhtml/form-close-validate.ftl (original)
+++ archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/template/xhtml/form-close-validate.ftl Mon Oct  3 01:56:43 2011
@@ -91,7 +91,7 @@ END SNIPPET: supported-validators
                 <#if validator.shortCircuit>continueValidation = false;</#if>
             }
             <#elseif validator.validatorType = "url">
-            if (continueValidation && field.value != null && field.value.length > 0 && field.value.match(/(^(ftp|http|https):\/\/(\.[_A-Za-z0-9-]+)*(@?([A-Za-z0-9-])+)?(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))(:[0-9]+)?([/A-Za-z0-9?#_-]*)?$)/gi)==null) {
+            if (continueValidation && field.value != null && field.value.length > 0 && field.value.match(/^(ftp|http|https):\/\/((%[A-F0-9]{2}|[A-Z0-9-._~!$&'()*+,;=:])+@)?((%[A-F0-9]{2}|[A-Z0-9-._~!$&'()*+,;=])+)(:[0-9]+)?((\/(%[A-F0-9]{2}|[A-Z0-9-._~!$&'()*+,;=:@])*)*)(\?(%[A-F0-9]{2}|[A-Z0-9-._~!$&'()*+,;=:@/?])*)?(#(%[A-F0-9]{2}|[A-Z0-9-._~!$&'()*+,;=:@/?])*)?$/gi)==null) {
                 addError(field, error);
                 errors = true;
                 <#if validator.shortCircuit>continueValidation = false;</#if>