cziegeler    02/01/04 01:45:36

  Modified:    src/documentation/svg addlabel.xsl
               src/documentation/xdocs/ctwig ctwig-why.xml
               src/java/org/apache/cocoon Main.java
               src/java/org/apache/cocoon/util NetUtils.java
  Log:
  First fix for the path encoding problem when using the CLI:
  As now the links especially for images are encoded (for Netscape), they have
  to be decoded when the files are written to the file system! In addition
  the svg generation should also use the decoded version to generate the image.
  This patch fixes most of the problems, but for some strange reasons, some
  images are not generated properly.
  
  Revision  Changes    Path
  1.2       +2 -1      xml-cocoon2/src/documentation/svg/addlabel.xsl
  
  Index: addlabel.xsl
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/documentation/svg/addlabel.xsl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- addlabel.xsl      3 Jan 2002 12:31:01 -0000       1.1
  +++ addlabel.xsl      4 Jan 2002 09:45:36 -0000       1.2
  @@ -2,12 +2,13 @@
   
   <xsl:stylesheet
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
  +    xmlns:NetUtils="org.apache.cocoon.util.NetUtils"
       version="1.0">
   
   <xsl:param name="label"/>
   
    <xsl:template match="label">
  -    <xsl:value-of select="$label"/>
  +    <xsl:value-of select="NetUtils:decodePath($label)"/>
    </xsl:template>
   
     <xsl:template match="@*|node()">
  
  
  
  1.2       +1 -1      xml-cocoon2/src/documentation/xdocs/ctwig/ctwig-why.xml
  
  Index: ctwig-why.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/documentation/xdocs/ctwig/ctwig-why.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ctwig-why.xml     3 Jan 2002 12:31:02 -0000       1.1
  +++ ctwig-why.xml     4 Jan 2002 09:45:36 -0000       1.2
  @@ -3,7 +3,7 @@
   
   <document>
        <header>
  -             <title>cTwIG - Cocoon Two Idiots Guide - Why?</title>
  +             <title>cTwIG - Cocoon Two Idiots Guide - Why</title>
                <authors>
                        <person name="Jeremy Aston" email="[EMAIL PROTECTED]"/>
                </authors>
  
  
  
  1.2       +2 -2      xml-cocoon2/src/java/org/apache/cocoon/Main.java
  
  Index: Main.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/Main.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Main.java 3 Jan 2002 12:31:06 -0000       1.1
  +++ Main.java 4 Jan 2002 09:45:36 -0000       1.2
  @@ -97,7 +97,7 @@
    * Command line entry point.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stefano Mazzocchi</a>
  - * @version CVS $Revision: 1.1 $ $Date: 2002/01/03 12:31:06 $
  + * @version CVS $Revision: 1.2 $ $Date: 2002/01/04 09:45:36 $
    */
   public class Main {
   
  @@ -683,7 +683,7 @@
           }
   
           // Process URI
  -        File file = IOUtils.createFile(destDir, filename);
  +        File file = IOUtils.createFile(destDir, NetUtils.decodePath(filename));
           OutputStream output = new BufferedOutputStream(new FileOutputStream(file));
           String type = getPage(deparameterizedURI, parameters, translatedLinks, 
output);
           output.close();
  
  
  
  1.2       +14 -4     xml-cocoon2/src/java/org/apache/cocoon/util/NetUtils.java
  
  Index: NetUtils.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/util/NetUtils.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- NetUtils.java     3 Jan 2002 12:31:21 -0000       1.1
  +++ NetUtils.java     4 Jan 2002 09:45:36 -0000       1.2
  @@ -21,7 +21,7 @@
    * utility methods
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stefano Mazzocchi</a>
  - * @version CVS $Revision: 1.1 $ $Date: 2002/01/03 12:31:21 $
  + * @version CVS $Revision: 1.2 $ $Date: 2002/01/04 09:45:36 $
    */
   
   public class NetUtils {
  @@ -51,14 +51,14 @@
           for (i = '0'; i <= '9'; i++) {
               safeCharacters.set(i);
           }
  -        
  +
           // 'safe' rule
           safeCharacters.set('$');
           safeCharacters.set('-');
           safeCharacters.set('_');
           safeCharacters.set('.');
           safeCharacters.set('+');
  -        
  +
           // 'extra' rule
           safeCharacters.set('!');
           safeCharacters.set('*');
  @@ -66,13 +66,23 @@
           safeCharacters.set('(');
           safeCharacters.set(')');
           safeCharacters.set(',');
  -        
  +
           // special characters common to http: file: and ftp: URLs ('fsegment' and 
'hsegment' rules)
           safeCharacters.set('/');
           safeCharacters.set(':');
           safeCharacters.set('@');
           safeCharacters.set('&');
           safeCharacters.set('=');
  +    }
  +
  +    /**
  +     * Decode a path
  +     *
  +     * @param path the path to decode
  +     * @return the decoded path
  +     */
  +    public static String decodePath(String path) {
  +        return java.net.URLDecoder.decode( path );
       }
   
       /**
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to