Author: toad
Date: 2009-01-17 17:20:02 +0000 (Sat, 17 Jan 2009)
New Revision: 25101

Modified:
   trunk/plugins/XMLLibrarian/XMLLibrarian.java
Log:
Fix links in XMLSpider


Modified: trunk/plugins/XMLLibrarian/XMLLibrarian.java
===================================================================
--- trunk/plugins/XMLLibrarian/XMLLibrarian.java        2009-01-17 00:22:59 UTC 
(rev 25100)
+++ trunk/plugins/XMLLibrarian/XMLLibrarian.java        2009-01-17 17:20:02 UTC 
(rev 25101)
@@ -37,6 +37,7 @@
 import freenet.client.FetchResult;
 import freenet.client.HighLevelSimpleClient;
 import freenet.clients.http.HTTPRequestImpl;
+import freenet.clients.http.LinkFixer;
 import freenet.clients.http.filter.CommentException;
 import freenet.clients.http.filter.FilterCallback;
 import freenet.keys.FreenetURI;
@@ -87,6 +88,7 @@
        private String configfile = "XMLLibrarian.xml";
        private final String DEFAULT_FILE = "index.xml";
        private PluginRespirator pr;
+       private LinkFixer fixer;
 
        private boolean test;
        
@@ -125,7 +127,7 @@
                
                out.append("<HTML><HEAD><TITLE>" + plugName + "</TITLE>");
                if(stylesheet != null)
-                       out.append("<link href=\""+stylesheet+"\" 
type=\"text/css\" rel=\"stylesheet\" />");
+                       out.append("<link 
href=\""+fixer.fixLink(stylesheet)+"\" type=\"text/css\" rel=\"stylesheet\" 
/>");
                //String s = "<script type=\"text/javascript\">"+"function 
reloadPage(){ window.location.reload()}</script>";
                //out.append(s);
                out.append("</HEAD><BODY>\n");
@@ -360,7 +362,7 @@
                                String[] indices = indexList.get(folder);
                                for(int i = 0;i<indices.length;i++){
                                        out.append("<p>\n<table 
class=\"librarian-result\" width=\"100%\" border=1><tr><td align=center 
bgcolor=\"#D0D0D0\" class=\"librarian-result-url\">\n");
-                                       out.append("  <A 
HREF=\"").append(HTMLEncoder.encode(indices[i])).append("\">").append(indices[i]).append("</A>");
+                                       out.append("  <A 
HREF=\"").append(HTMLEncoder.encode(fixer.fixLink(indices[i]))).append("\">").append(indices[i]).append("</A>");
                                        out.append("</td></tr><tr><td 
align=left class=\"librarian-result-summary\">\n");
                                        out.append("</td></tr></table>\n");
                                }}
@@ -619,7 +621,7 @@
                                String href = "";
                                String endHref = "";
                                if(uri != null) {
-                                       String encoded = 
HTMLEncoder.encode(uri);
+                                       String encoded = 
HTMLEncoder.encode(fixer.fixLink(uri));
                                        href="<a href=\"/" + encoded+"\">";
                                        endHref = "</a>";
                                }
@@ -654,7 +656,7 @@
                                        String realurl = 
(o.URI.startsWith("/")?"":"/") + o.URI;
                                        realurl = HTMLEncoder.encode(realurl);
                                        out.append("<p>\n<table 
class=\"librarian-result\" width=\"100%\" border=1><tr><td align=center 
bgcolor=\"#D0D0D0\" class=\"librarian-result-url\">\n");
-                                       out.append("  <A 
HREF=\"").append(realurl).append("\" 
title=\"").append(o.URI).append("\">").append(showtitle).append("</A>\n");
+                                       out.append("  <A 
HREF=\"").append(fixer.fixLink(realurl)).append("\" 
title=\"").append(o.URI).append("\">").append(showtitle).append("</A>\n");
                                        out.append("</td></tr><tr><td 
align=left class=\"librarian-result-summary\">\n");
                                        out.append("</td></tr></table>\n");
                                        results++;
@@ -787,6 +789,7 @@
 
        public void runPlugin(PluginRespirator pr) {
                this.pr = pr;
+               this.fixer = pr.getNode().getLinkFilter();
                this.test = true;
        }
 

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to