Jeroen Hoffman pushed to branch feature/REPO-1822 at cms-community / 
hippo-repository


Commits:
cfbff022 by Jeroen Hoffman at 2017-09-21T09:48:19+02:00
REPO-1822 in URI encoding, treat quote-like characters as quote, so remove 
them, because quotes cannot be used in JCR node names

- - - - -


2 changed files:

- api/src/main/java/org/hippoecm/repository/api/StringCodecFactory.java
- api/src/test/java/org/hippoecm/repository/api/UriEncodingTest.java


Changes:

=====================================
api/src/main/java/org/hippoecm/repository/api/StringCodecFactory.java
=====================================
--- a/api/src/main/java/org/hippoecm/repository/api/StringCodecFactory.java
+++ b/api/src/main/java/org/hippoecm/repository/api/StringCodecFactory.java
@@ -525,14 +525,14 @@ public class StringCodecFactory {
                         case 0x2015: sb.append("-");    break; // ―
                         case 0x2016: sb.append("-");    break; // ‖
                         case 0x2017: sb.append("-");    break; // ‗
-                        case 0x2018: sb.append("'");    break; // ‘ (left 
single quotation)
-                        case 0x2019: sb.append("'");    break; // ’ (right 
single quotation)
-                        case 0x201a: sb.append("'");    break; // ‚
-                        case 0x201b: sb.append("'");    break; // ‛
-                        case 0x201c: sb.append("'");    break; // “
-                        case 0x201d: sb.append("'");    break; // ”
-                        case 0x201e: sb.append("'");    break; // „
-                        case 0x201f: sb.append("'");    break; // ‟
+                        case 0x2018: break; // ‘ (left single quotation) treat 
quote-like characters as quote: remove
+                        case 0x2019: break; // ’ (right single quotation)
+                        case 0x201a: break; // ‚
+                        case 0x201b: break; // ‛
+                        case 0x201c: break; // “
+                        case 0x201d: break; // ”
+                        case 0x201e: break; // „
+                        case 0x201f: break; // ‟
 
                         // 0xac00 - 0xd7a3 : Hangul Syllables (only some of 
them are encoded)
                         case 0xc2a0:


=====================================
api/src/test/java/org/hippoecm/repository/api/UriEncodingTest.java
=====================================
--- a/api/src/test/java/org/hippoecm/repository/api/UriEncodingTest.java
+++ b/api/src/test/java/org/hippoecm/repository/api/UriEncodingTest.java
@@ -78,7 +78,7 @@ public class UriEncodingTest {
               
uri.encode("ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ"));
 
         // 0x201x subrange of Unicode General Punctuation
-        assertEquals("--------''''''''", uri.encode("‐‑‒–—―‖‗‘’‚‛“”„‟"));
+        assertEquals("--------with-ending", 
uri.encode("‐‑‒–—―‖‗‘’‚‛“”„‟with-ending"));
 
         // trailing dots
         assertEquals("abc", uri.encode("abc."));



View it on GitLab: 
https://code.onehippo.org/cms-community/hippo-repository/commit/cfbff0229ca953c3462508aaa99b22b078aae4f5

---
View it on GitLab: 
https://code.onehippo.org/cms-community/hippo-repository/commit/cfbff0229ca953c3462508aaa99b22b078aae4f5
You're receiving this email because of your account on code.onehippo.org.
_______________________________________________
Hippocms-svn mailing list
Hippocms-svn@lists.onehippo.org
https://lists.onehippo.org/mailman/listinfo/hippocms-svn

Reply via email to