Author: rgoers
Date: Wed Jan  5 15:12:03 2005
New Revision: 124299

URL: http://svn.apache.org/viewcvs?view=rev&rev=124299
Log:
Fix bug 32838 - PageLabel urls were not properly encoded.

Modified:
   
cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/impl/PageLabelLinkService.java
   cocoon/branches/BRANCH_2_1_X/status.xml

Modified: 
cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/impl/PageLabelLinkService.java
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/impl/PageLabelLinkService.java?view=diff&rev=124299&p1=cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/impl/PageLabelLinkService.java&r1=124298&p2=cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/impl/PageLabelLinkService.java&r2=124299
==============================================================================
--- 
cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/impl/PageLabelLinkService.java
 (original)
+++ 
cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/impl/PageLabelLinkService.java
 Wed Jan  5 15:12:03 2005
@@ -88,8 +88,13 @@
                     else {
                         buffer.append('?');
                     }
-                    buffer.append(requestParameterName).append('=')
-                        .append(SourceUtil.encode(key.toString()));
+                    String encodedKey;
+                    try {
+                        encodedKey = SourceUtil.encode(key.toString(), 
"utf-8");
+                    } catch (Exception ex) {
+                        encodedKey = SourceUtil.encode(key.toString());
+                    }
+                    
buffer.append(requestParameterName).append('=').append(encodedKey);
                     return buffer.toString();
                 }
             }
@@ -112,7 +117,7 @@
             return this.getRefreshLinkURI();
         }
         if (this.labelManager == null) {
-            super.getLinkURI(events);
+            return super.getLinkURI(events);
         }
 
         String requestParameterName = 
this.labelManager.getRequestParameterName();
@@ -224,7 +229,14 @@
         } else {
             uri.append('?');
         }
-        uri.append(parmName).append('=').append(SourceUtil.encode(label));
+        String encodedLabel;
+        try {
+            encodedLabel = SourceUtil.encode(label.toString(), "utf-8");
+        }
+        catch (Exception e) {
+            encodedLabel = SourceUtil.encode(label.toString());
+        }
+        uri.append(parmName).append('=').append(encodedLabel);
         return uri.toString();
     }
 }

Modified: cocoon/branches/BRANCH_2_1_X/status.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/status.xml?view=diff&rev=124299&p1=cocoon/branches/BRANCH_2_1_X/status.xml&r1=124298&p2=cocoon/branches/BRANCH_2_1_X/status.xml&r2=124299
==============================================================================
--- cocoon/branches/BRANCH_2_1_X/status.xml     (original)
+++ cocoon/branches/BRANCH_2_1_X/status.xml     Wed Jan  5 15:12:03 2005
@@ -202,6 +202,9 @@
 
   <changes>
  <release version="@version@" date="@date@">
+   <action dev="RG" type="fix" fixes-bug="32838" due-to="Roy Huang" 
due-to-email="[EMAIL PROTECTED]">
+     PageLabel url's were not properly encoded.
+   </action>
    <action dev="AG" type="update">
      Updated quartz to 1.4.3, nekodtd to 0.1.11, nekohtml to 0.9.4
      castor to 0.9.5.4, commons-digester to 1.6, groovy to 1.0-beta-8, asm to 
1.5.2

Reply via email to