You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by cu...@apache.org on 2001/01/04 18:05:34 UTC

cvs commit: xml-xalan/java/src/org/apache/xalan/processor TransformerFactoryImpl.java

curcuru     01/01/04 09:05:14

  Modified:    java/src/org/apache/xalan/processor
                        TransformerFactoryImpl.java
  Log:
  Add try..catch(SecurityException) around getting user.dir;
  Reported by: morad@db.informatik.uni-kassel.de
  Reviewed by: sboag
  
  Revision  Changes    Path
  1.20      +11 -4     xml-xalan/java/src/org/apache/xalan/processor/TransformerFactoryImpl.java
  
  Index: TransformerFactoryImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/processor/TransformerFactoryImpl.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- TransformerFactoryImpl.java	2001/01/04 02:02:35	1.19
  +++ TransformerFactoryImpl.java	2001/01/04 17:04:49	1.20
  @@ -657,11 +657,18 @@
   
       if (null == baseID)
       {
  -      String currentDir = System.getProperty("user.dir");
  -      ;
  +      try
  +      {
  +        String currentDir = System.getProperty("user.dir");
   
  -      baseID = "file:///" + currentDir + java.io.File.separatorChar
  -               + source.getClass().getName();
  +        baseID = "file:///" + currentDir + java.io.File.separatorChar
  +                 + source.getClass().getName();        
  +      }
  +      catch (SecurityException se)
  +      {
  +        // For untrusted applet case, user.dir is outside the sandbox 
  +        //  and not accessible: just leave baseID as null (-sb & -sc)
  +      }
       }
   
       builder.setSystemId(baseID);