Author: jvdrean
Date: 2008-02-11 15:57:41 +0100 (Mon, 11 Feb 2008)
New Revision: 7496

Modified:
   
xwiki-platform/core/branches/xwiki-core-1.2/xwiki-core/src/main/java/com/xpn/xwiki/XWiki.java
   
xwiki-platform/core/branches/xwiki-core-1.2/xwiki-core/src/test/java/com/xpn/xwiki/XWikiTest.java
Log:
XWIKI-2101 : XWiki.clearName strips dots when using ascii option even if 
stripDots option is set to false

Modified: 
xwiki-platform/core/branches/xwiki-core-1.2/xwiki-core/src/main/java/com/xpn/xwiki/XWiki.java
===================================================================
--- 
xwiki-platform/core/branches/xwiki-core-1.2/xwiki-core/src/main/java/com/xpn/xwiki/XWiki.java
       2008-02-11 13:06:42 UTC (rev 7495)
+++ 
xwiki-platform/core/branches/xwiki-core-1.2/xwiki-core/src/main/java/com/xpn/xwiki/XWiki.java
       2008-02-11 14:57:41 UTC (rev 7496)
@@ -5429,7 +5429,7 @@
         }
 
         if (ascii) {
-            name = name.replaceAll("[^a-zA-Z0-9\\-_]", "");
+            name = name.replaceAll("[^a-zA-Z0-9\\-_\\.]", "");
         }
 
         if (name.length() > 250)

Modified: 
xwiki-platform/core/branches/xwiki-core-1.2/xwiki-core/src/test/java/com/xpn/xwiki/XWikiTest.java
===================================================================
--- 
xwiki-platform/core/branches/xwiki-core-1.2/xwiki-core/src/test/java/com/xpn/xwiki/XWikiTest.java
   2008-02-11 13:06:42 UTC (rev 7495)
+++ 
xwiki-platform/core/branches/xwiki-core-1.2/xwiki-core/src/test/java/com/xpn/xwiki/XWikiTest.java
   2008-02-11 14:57:41 UTC (rev 7496)
@@ -142,4 +142,28 @@
 
         assertTrue(copy.getCreationDate().equals(sourceCreationDate));
     }
+
+    public void testClearNameWithoutStripDotsWithoutAscii() {
+        String name = "O�&&{{.txt";
+        name = this.xwiki.clearName(name, false, false, context);
+        assertTrue(name.equals("Oe&&{{.txt"));
+    }
+
+    public void testClearNameWithoutStripDotsWithAscii() {
+        String name = "O�&&{{.txt";
+        name = this.xwiki.clearName(name, false, true, context);
+        assertTrue(name.equals("Oe.txt"));
+    }
+
+    public void testClearNameWithStripDotsWithoutAscii() {
+        String name = "O�&&{{.txt";
+        name = this.xwiki.clearName(name, true, false, context);
+        assertTrue(name.equals("Oe&&{{txt"));
+    }
+
+    public void testClearNameWithStripDotsWithAscii() {
+        String name = "O�&&{{.txt";
+        name = this.xwiki.clearName(name, true, true, context);
+        assertTrue(name.equals("Oetxt"));
+    }
 }

_______________________________________________
notifications mailing list
notifications@xwiki.org
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to