snichol     2003/06/12 23:42:12

  Modified:    java/src/org/apache/soap/util/mime MimeUtils.java
  Log:
  When generating a unique value for a cid, force the host name used to be
  ASCII characters.  That way, URL encode/decode will agree on client and
  server regardless of the default character encoding for the platforms.
  
  Revision  Changes    Path
  1.8       +9 -0      xml-soap/java/src/org/apache/soap/util/mime/MimeUtils.java
  
  Index: MimeUtils.java
  ===================================================================
  RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/util/mime/MimeUtils.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- MimeUtils.java    13 Jun 2003 06:23:02 -0000      1.7
  +++ MimeUtils.java    13 Jun 2003 06:42:12 -0000      1.8
  @@ -85,6 +85,15 @@
           String host = null;
           try {
               host = InetAddress.getLocalHost().getHostName();
  +            // Force host to all ASCII if it is not already
  +            for (int i = 0; i < host.length(); i++) {
  +                if ((host.charAt(i) & 0xff80) != 0) {
  +                    StringBuffer h = new StringBuffer(host.length());
  +                    for (int j = 0; j < host.length(); j++)
  +                     h.append((host.charAt(j) & 0x007f) | 0x0020);
  +                    host = h.toString();
  +                }
  +            }
           } catch (UnknownHostException uhe) {
               host = "localhost";
           }
  
  
  

Reply via email to