Shinsuke Sugaya %!s(int64=7) %!d(string=hai) anos
pai
achega
f46d7c386a

+ 0 - 6
src/main/java/org/codelibs/fess/crawler/transformer/FessTransformer.java

@@ -204,12 +204,6 @@ public interface FessTransformer {
                 u = StringUtil.EMPTY;
                 u = StringUtil.EMPTY;
             }
             }
         }
         }
-
-        try {
-            u = URLDecoder.decode(u, encoding);
-        } catch (final Exception e) {
-            // ignore
-        }
         return u;
         return u;
     }
     }
 
 

+ 8 - 0
src/test/java/org/codelibs/fess/crawler/transformer/FessFileTransformerTest.java

@@ -76,6 +76,14 @@ public class FessFileTransformerTest extends UnitFessTestCase {
         url = "http://example.com/" + encodeUrl("#") + "/@@folder/test.txt";
         url = "http://example.com/" + encodeUrl("#") + "/@@folder/test.txt";
         exp = "test.txt";
         exp = "test.txt";
         assertEquals(exp, transformer.getFileName(url, Constants.UTF_8));
         assertEquals(exp, transformer.getFileName(url, Constants.UTF_8));
+
+        url = "http://example.com/test%20+%2B.txt";
+        exp = "test  +.txt";
+        assertEquals(exp, transformer.getFileName(url, Constants.UTF_8));
+
+        url = "file://example.com/test%20+%2B.txt";
+        exp = "test ++.txt";
+        assertEquals(exp, transformer.getFileName(url, Constants.UTF_8));
     }
     }
 
 
     public void test_decodeUrl_null() throws Exception {
     public void test_decodeUrl_null() throws Exception {