Examples of UEncoder


Examples of org.apache.tomcat.util.buf.UEncoder

        new SimpleDateFormat(DateTool.rfc1036Pattern, Locale.US),
        new SimpleDateFormat(DateTool.asctimePattern, Locale.US)
    };
      }
      if( uencoder==null ) {
    uencoder=new UEncoder();
    uencoder.addSafeCharacter(';');
    uencoder.addSafeCharacter('/');
    request.setNote( "req.uencoder", uencoder );
      }
  } catch( TomcatException ex ) {
View Full Code Here

Examples of org.apache.tomcat.util.buf.UEncoder

        new SimpleDateFormat(DateTool.rfc1036Pattern, Locale.US),
        new SimpleDateFormat(DateTool.asctimePattern, Locale.US)
    };
      }
      if( uencoder==null ) {
    uencoder=new UEncoder();
    uencoder.addSafeCharacter(';');
    uencoder.addSafeCharacter('/');
    request.setNote( "req.uencoder", uencoder );
      }
  } catch( TomcatException ex ) {
View Full Code Here

Examples of org.apache.tomcat.util.buf.UEncoder

  //   if( buf==null ) {
  //       buf = new StringBuffer();
  //       req.setNote( sbNote, buf );
  //   }

  UEncoder utfEncoder=(UEncoder)req.getNote( sbNote );
  if( utfEncoder==null ) {
      utfEncoder=new UEncoder();
      utfEncoder.addSafeCharacter( '/' );
  }

  if (! inInclude) {
           if (charset == null || charset.equalsIgnoreCase("ISO-8859-1"))
               res.setContentType("text/html");
           else {
               res.setContentType("text/html; charset=" + charset);
               res.setUsingWriter(true);
           }
      buf.write("<html>\r\n");
      buf.write("<head>\r\n");
      buf.write("<title>");
      buf.write(sm.getString("defaultservlet.directorylistingfor"));
      buf.write(requestURI);
      buf.write("</title>\r\n</head><body bgcolor=white>\r\n");
  }

  buf.write("<table width=90% cellspacing=0 ");
  buf.write("cellpadding=5 align=center>");
  buf.write("<tr><td colspan=3><font size=+2><strong>");
  buf.write(sm.getString("defaultservlet.directorylistingfor"));
  buf.write(requestURI);
  buf.write("</strong></td></tr>\r\n");

  if (! pathInfo.equals("/")) {
      buf.write("<tr><td colspan=3 bgcolor=#ffffff>");
      //buf.write("<a href=\"../\">Up one directory");
     
      String toPath = requestURI;

      if (toPath.endsWith("/")) {
    toPath = toPath.substring(0, toPath.length() - 1);
      }
     
      toPath = toPath.substring(0, toPath.lastIndexOf("/"));
     
      //if (toPath.length() == 0) {
      //toPath = "/";
      //}
      // Add trailing "/"
      toPath += "/";
     
      buf.write("<a href=\"");
      utfEncoder.urlEncode( buf, toPath);
      buf.write( "\"><tt>" );
      buf.write( sm.getString("defaultservlet.upto"));
      buf.write( toPath);
      buf.write("</tt></a></td></tr>\r\n");
  }

  // Pre-calculate the request URI for efficiency

  // Make another URI that definitely ends with a /
  String slashedRequestURI = null;

  if (requestURI.endsWith("/")) {
      slashedRequestURI = requestURI;
  } else {
      slashedRequestURI = requestURI + "/";
  }

  String[] fileNames = file.list();
  boolean dirsHead=true;
  boolean shaderow = false;

  for (int i = 0; i < fileNames.length; i++) {
      String fileName = fileNames[i];

            // Don't display special dirs at top level
      if( (pathInfo.length() == 0 || "/".equals(pathInfo)) &&
         "WEB-INF".equalsIgnoreCase(fileName) ||
         "META-INF".equalsIgnoreCase(fileName) )
        continue;

      File f = new File(file, fileName);

      if (f.isDirectory()) {
    if( dirsHead ) {
        dirsHead=false;
        buf.write("<tr><td colspan=3 bgcolor=#cccccc>");
        buf.write("<font size=+2><strong>");
        buf.write( sm.getString("defaultservlet.subdirectories"));
        buf.write( "</strong>\r\n");
        buf.write("</font></td></tr>\r\n");
    }

                String fileN = f.getName();

                buf.write("<tr");

                if (shaderow) buf.write(" bgcolor=#eeeeee");
    shaderow=!shaderow;
   
                buf.write("><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
                buf.write("<tt><a href=\"");
    utfEncoder.urlEncode( buf, slashedRequestURI);
    utfEncoder.urlEncode( buf, fileN);
    buf.write("/\">");
    buf.write(fileN);
    buf.write("/</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
    buf.write("</tt>\r\n");
                buf.write("</td><td><tt>&nbsp;&nbsp;</tt></td>");
                buf.write("<td align=right><tt>");
    buf.write(dateFormat.format(new Date(f.lastModified())));
                buf.write("</tt></td></tr>\r\n");
      }
  }

  shaderow = false;
  buf.write("<tr><td colspan=3 bgcolor=#ffffff>&nbsp;</td></tr>");
  boolean fileHead=true;
 
  for (int i = 0; i < fileNames.length; i++) {
      File f = new File(file, fileNames[i]);

      if (f.isFile()) {
    String fileN = f.getName();
   
    if( fileHead ) {
        fileHead=false;
        buf.write("<tr><td colspan=4 bgcolor=#cccccc>");
        buf.write("<font size=+2><strong>");
        buf.write(sm.getString("defaultservlet.files"));
        buf.write("</strong></font></td></tr>");
    }

    buf.write("<tr");

    if (shaderow) buf.write(" bgcolor=#eeeeee");
    shaderow = ! shaderow;
   
    buf.write("><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n");

    buf.write("<tt><a href=\"");
    utfEncoder.urlEncode( buf, slashedRequestURI);
    utfEncoder.urlEncode( buf, fileN);
    buf.write("\">");
    buf.write( fileN );
    buf.write( "</a>");
    buf.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt>");
    buf.write("</td>\r\n");
View Full Code Here

Examples of org.apache.tomcat.util.buf.UEncoder

        this.request = request;
  isFacade.setRequest( request );
  try {
      // we may create facades more often than requests
      if( uencoder==null ) {
    uencoder=new UEncoder();
    uencoder.addSafeCharacter(';');
    uencoder.addSafeCharacter('/');
    request.setNote( "req.uencoder", uencoder );
      }
  } catch( TomcatException ex ) {
View Full Code Here

Examples of org.apache.tomcat.util.buf.UEncoder

            if (queryString != null) {
                location += "?" + queryString;
            }
    
            CharChunk locationCC = null;
            UEncoder urlEncoder = null;

            if (redirectMatch.isEscape) {
                try {
                    URL url = new URL(location);
                    locationCC = locations.poll();
                    if (locationCC == null) {
                        locationCC = new CharChunk();
                    }
                    locationCC.append(url.getProtocol());
                    locationCC.append("://");
                    locationCC.append(url.getHost());
                    if (url.getPort() != -1) {
                        locationCC.append(":");
                        locationCC.append(String.valueOf(url.getPort()));
                    }
                    urlEncoder = urlEncoders.poll();
                    if (urlEncoder == null){
                        urlEncoder = new UEncoder();
                        urlEncoder.addSafeCharacter('/');
                    }
                    locationCC.append(urlEncoder.encodeURL(url.getPath()));
                    if (queryString != null) {
                        locationCC.append("?");
                        locationCC.append(url.getQuery());
                    }
                    location = locationCC.toString();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.