sebb        2005/03/01 17:34:14

  Modified:    src/protocol/http/org/apache/jmeter/protocol/http/parser
                        Tag: rel-2_0 HtmlParserHTMLParser.java
                        JTidyHTMLParser.java
  Log:
  Only parse <link if rel=stylesheet; add <frame src= parsers
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.14.2.1  +11 -3     
jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/parser/HtmlParserHTMLParser.java
  
  Index: HtmlParserHTMLParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/parser/HtmlParserHTMLParser.java,v
  retrieving revision 1.14
  retrieving revision 1.14.2.1
  diff -u -r1.14 -r1.14.2.1
  --- HtmlParserHTMLParser.java 25 Mar 2004 03:19:18 -0000      1.14
  +++ HtmlParserHTMLParser.java 2 Mar 2005 01:34:14 -0000       1.14.2.1
  @@ -32,6 +32,7 @@
   import org.htmlparser.scanners.AppletScanner;
   import org.htmlparser.scanners.BaseHrefScanner;
   import org.htmlparser.scanners.BodyScanner;
  +import org.htmlparser.scanners.FrameScanner;
   import org.htmlparser.scanners.InputTagScanner;
   import org.htmlparser.scanners.LinkScanner;
   import org.htmlparser.scanners.LinkTagScanner;
  @@ -39,6 +40,7 @@
   import org.htmlparser.tags.AppletTag;
   import org.htmlparser.tags.BaseHrefTag;
   import org.htmlparser.tags.BodyTag;
  +import org.htmlparser.tags.FrameTag;
   import org.htmlparser.tags.ImageTag;
   import org.htmlparser.tags.InputTag;
   import org.htmlparser.tags.LinkTag;
  @@ -162,9 +164,14 @@
                                } else if (node instanceof ScriptTag){
                                        ScriptTag script = (ScriptTag)node;
                                        binUrlStr = script.getAttribute("src");
  +                             } else if (node instanceof FrameTag){
  +                                     FrameTag tag = (FrameTag)node;
  +                                     binUrlStr = tag.getAttribute("src");
                                } else if (node instanceof LinkTagTag){
                                        LinkTagTag script = (LinkTagTag)node;
  -                                     binUrlStr = script.getAttribute("href");
  +                                     if 
(script.getAttribute("rel").equalsIgnoreCase("stylesheet")){
  +                                             binUrlStr = 
script.getAttribute("href");
  +                                     }
                                }
                                
                   if (binUrlStr == null)
  @@ -213,5 +220,6 @@
           parser.addScanner(new AppletScanner());
           parser.addScanner(new ScriptScanner());
           parser.addScanner(new LinkTagScanner());
  +        parser.addScanner(new FrameScanner());
       }
   }
  
  
  
  1.12.2.1  +9 -3      
jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/parser/JTidyHTMLParser.java
  
  Index: JTidyHTMLParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/parser/JTidyHTMLParser.java,v
  retrieving revision 1.12
  retrieving revision 1.12.2.1
  diff -u -r1.12 -r1.12.2.1
  --- JTidyHTMLParser.java      24 Mar 2004 03:00:56 -0000      1.12
  +++ JTidyHTMLParser.java      2 Mar 2005 01:34:14 -0000       1.12.2.1
  @@ -136,7 +136,8 @@
                                }
                          break;
                        }
  -                     if (name.equalsIgnoreCase("link"))
  +                     if (name.equalsIgnoreCase("link") 
  +                                     && 
getValue(attrs,"rel").equalsIgnoreCase("stylesheet"))
                        {
                                urls.addURL(getValue(attrs,"href"),baseUrl);
                          break;
  @@ -146,6 +147,11 @@
                                urls.addURL(getValue(attrs,"src"),baseUrl);
                          break;
                        }
  +                     if (name.equalsIgnoreCase("frame"))
  +                     {
  +                             urls.addURL(getValue(attrs,"src"),baseUrl);
  +                       break;
  +                     }
                        String back=getValue(attrs,"background");
                        if (back != null){
                                urls.addURL(back,baseUrl);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to