Mozilla trunk have an option to disable :visited css as configable option "layout.css.visited_links_enabled", see http://hg.mozilla.org/mozilla-central/rev/30d9ff763b22
On Thu, Jan 8, 2009 at 8:44 AM, Daniel Cheng <j16sdiz+freenet at gmail.com> wrote: > Will these changes break installer calling /wizard ? > > On Thu, Jan 8, 2009 at 6:05 AM, <toad at freenetproject.org> wrote: >> Author: toad >> Date: 2009-01-07 22:05:15 +0000 (Wed, 07 Jan 2009) >> New Revision: 24974 >> >> Modified: >> trunk/freenet/src/freenet/clients/http/ConfigToadlet.java >> trunk/freenet/src/freenet/clients/http/ConnectionsToadlet.java >> trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java >> trunk/freenet/src/freenet/clients/http/N2NTMToadlet.java >> trunk/freenet/src/freenet/clients/http/PproxyToadlet.java >> trunk/freenet/src/freenet/clients/http/Toadlet.java >> trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java >> Log: >> Fix links in Location: redirects >> >> >> Modified: trunk/freenet/src/freenet/clients/http/ConfigToadlet.java >> =================================================================== >> --- trunk/freenet/src/freenet/clients/http/ConfigToadlet.java 2009-01-07 >> 21:59:42 UTC (rev 24973) >> +++ trunk/freenet/src/freenet/clients/http/ConfigToadlet.java 2009-01-07 >> 22:05:15 UTC (rev 24974) >> @@ -121,7 +121,7 @@ >> String pass = request.getPartAsString("formPassword", 32); >> if((pass == null) || !pass.equals(core.formPassword)) { >> MultiValueTable<String,String> headers = new >> MultiValueTable<String,String>(); >> - headers.put("Location", "/config/"); >> + headers.put("Location", >> container.fixLink("/config/")); >> ctx.sendReplyHeaders(302, "Found", headers, null, 0); >> return; >> } >> @@ -231,7 +231,7 @@ >> return; >> } else { >> MultiValueTable<String, String> headers = new >> MultiValueTable<String, String>(); >> - headers.put("Location", >> "/config/?mode="+MODE_SECURITY_LEVELS); >> + headers.put("Location", >> container.fixLink("/config/?mode="+MODE_SECURITY_LEVELS)); >> ctx.sendReplyHeaders(302, "Found", headers, >> null, 0); >> return; >> } >> >> Modified: trunk/freenet/src/freenet/clients/http/ConnectionsToadlet.java >> =================================================================== >> --- trunk/freenet/src/freenet/clients/http/ConnectionsToadlet.java >> 2009-01-07 21:59:42 UTC (rev 24973) >> +++ trunk/freenet/src/freenet/clients/http/ConnectionsToadlet.java >> 2009-01-07 22:05:15 UTC (rev 24974) >> @@ -500,7 +500,7 @@ >> String pass = request.getPartAsString("formPassword", 32); >> if((pass == null) || !pass.equals(core.formPassword)) { >> MultiValueTable<String, String> headers = new >> MultiValueTable<String, String>(); >> - headers.put("Location", defaultRedirectLocation()); >> + headers.put("Location", >> container.fixLink(defaultRedirectLocation())); >> ctx.sendReplyHeaders(302, "Found", headers, null, 0); >> if(logMINOR) Logger.minor(this, "No password >> ("+pass+" should be "+core.formPassword+ ')'); >> return; >> @@ -608,7 +608,7 @@ >> } >> >> MultiValueTable<String, String> headers = new >> MultiValueTable<String, String>(); >> - headers.put("Location", defaultRedirectLocation()); >> + headers.put("Location", >> container.fixLink(defaultRedirectLocation())); >> ctx.sendReplyHeaders(302, "Found", headers, null, 0); >> return; >> } else handleAltPost(uri, request, ctx, logMINOR); >> >> Modified: >> trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java >> =================================================================== >> --- trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java >> 2009-01-07 21:59:42 UTC (rev 24973) >> +++ trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java >> 2009-01-07 22:05:15 UTC (rev 24974) >> @@ -214,9 +214,6 @@ >> } >> } >> redirectHere(ctx); >> - MultiValueTable<String, String> headers = new >> MultiValueTable<String, String>(); >> - headers.put("Location", >> container.fixLink("/friends/")); >> - ctx.sendReplyHeaders(302, "Found", headers, null, 0); >> return; >> } else if (request.isPartSet("doAction") && >> request.getPartAsString("action",25).equals("set_burst_only")) { >> //int hashcode = >> Integer.decode(request.getParam("node")).intValue(); >> >> Modified: trunk/freenet/src/freenet/clients/http/N2NTMToadlet.java >> =================================================================== >> --- trunk/freenet/src/freenet/clients/http/N2NTMToadlet.java 2009-01-07 >> 21:59:42 UTC (rev 24973) >> +++ trunk/freenet/src/freenet/clients/http/N2NTMToadlet.java 2009-01-07 >> 22:05:15 UTC (rev 24974) >> @@ -86,7 +86,7 @@ >> return; >> } >> MultiValueTable<String, String> headers = new >> MultiValueTable<String, String>(); >> - headers.put("Location", "/friends/"); >> + headers.put("Location", container.fixLink("/friends/")); >> ctx.sendReplyHeaders(302, "Found", headers, null, 0); >> } >> >> @@ -122,7 +122,7 @@ >> String pass = request.getPartAsString("formPassword", 32); >> if ((pass == null) || !pass.equals(core.formPassword)) { >> MultiValueTable<String, String> headers = new >> MultiValueTable<String, String>(); >> - headers.put("Location", "/send_n2ntm/"); >> + headers.put("Location", >> container.fixLink("/send_n2ntm/")); >> ctx.sendReplyHeaders(302, "Found", headers, null, 0); >> return; >> } >> @@ -229,7 +229,7 @@ >> return; >> } >> MultiValueTable<String, String> headers = new >> MultiValueTable<String, String>(); >> - headers.put("Location", "/friends/"); >> + headers.put("Location", container.fixLink("/friends/")); >> ctx.sendReplyHeaders(302, "Found", headers, null, 0); >> } >> >> >> Modified: trunk/freenet/src/freenet/clients/http/PproxyToadlet.java >> =================================================================== >> --- trunk/freenet/src/freenet/clients/http/PproxyToadlet.java 2009-01-07 >> 21:59:42 UTC (rev 24973) >> +++ trunk/freenet/src/freenet/clients/http/PproxyToadlet.java 2009-01-07 >> 22:05:15 UTC (rev 24974) >> @@ -52,7 +52,7 @@ >> >> String pass = request.getPartAsString("formPassword", 32); >> if((pass == null) || !pass.equals(core.formPassword)) { >> - headers.put("Location", "/plugins/"); >> + headers.put("Location", >> container.fixLink("/plugins/")); >> ctx.sendReplyHeaders(302, "Found", headers, null, 0); >> return; >> } >> @@ -124,7 +124,7 @@ >> String pluginName = null; >> pluginName = >> request.getPartAsString("plugin-name", 40); >> pm.startPluginOfficial(pluginName, true); >> - headers.put("Location", "."); >> + headers.put("Location", >> container.fixLink("/plugins/")); >> ctx.sendReplyHeaders(302, "Found", headers, >> null, 0); >> return; >> } >> @@ -136,7 +136,7 @@ >> pm.startPluginFile(pluginName, true); >> else >> pm.startPluginURL(pluginName, true); >> - headers.put("Location", "."); >> + headers.put("Location", >> container.fixLink("/plugins/")); >> ctx.sendReplyHeaders(302, "Found", headers, >> null, 0); >> return; >> } >> @@ -144,19 +144,19 @@ >> String pluginName = null; >> pluginName = >> request.getPartAsString("plugin-uri", 300); >> pm.startPluginFreenet(pluginName, true); >> - headers.put("Location", "."); >> + headers.put("Location", >> container.fixLink("/plugins/")); >> ctx.sendReplyHeaders(302, "Found", headers, >> null, 0); >> return; >> } >> if (request.isPartSet("dismiss-user-alert")) { >> int userAlertHashCode = >> request.getIntPart("disable", -1); >> core.alerts.dismissAlert(userAlertHashCode); >> - headers.put("Location", "."); >> + headers.put("Location", >> container.fixLink("/plugins/")); >> ctx.sendReplyHeaders(302, "Found", headers, >> null, 0); >> return; >> } >> if (request.isPartSet("cancel")){ >> - headers.put("Location", "/plugins/"); >> + headers.put("Location", >> container.fixLink("/plugins/")); >> ctx.sendReplyHeaders(302, "Found", headers, >> null, 0); >> return; >> } >> @@ -231,13 +231,13 @@ >> // FIXME >> pm.startPluginAuto(fn, true); >> >> - headers.put("Location", "."); >> + headers.put("Location", >> container.fixLink("/plugins/")); >> ctx.sendReplyHeaders(302, "Found", >> headers, null, 0); >> } >> return; >> }else { >> // Ignore >> - headers.put("Location", "."); >> + headers.put("Location", >> container.fixLink("/plugins/")); >> ctx.sendReplyHeaders(302, "Found", headers, >> null, 0); >> } >> >> >> Modified: trunk/freenet/src/freenet/clients/http/Toadlet.java >> =================================================================== >> --- trunk/freenet/src/freenet/clients/http/Toadlet.java 2009-01-07 21:59:42 >> UTC (rev 24973) >> +++ trunk/freenet/src/freenet/clients/http/Toadlet.java 2009-01-07 22:05:15 >> UTC (rev 24974) >> @@ -171,7 +171,7 @@ >> >> static void writePermanentRedirect(ToadletContext ctx, String msg, >> String location) throws ToadletContextClosedException, IOException { >> MultiValueTable<String, String> mvt = new >> MultiValueTable<String, String>(); >> - mvt.put("Location", location); >> + mvt.put("Location", ctx.getContainer().fixLink(location)); >> if(msg == null) msg = ""; >> else msg = HTMLEncoder.encode(msg); >> String redirDoc = >> @@ -190,7 +190,7 @@ >> >> protected void writeTemporaryRedirect(ToadletContext ctx, String msg, >> String location) throws ToadletContextClosedException, IOException { >> MultiValueTable<String, String> mvt = new >> MultiValueTable<String, String>(); >> - mvt.put("Location", location); >> + mvt.put("Location", container.fixLink(location)); >> if(msg == null) msg = ""; >> else msg = HTMLEncoder.encode(msg); >> String redirDoc = >> >> Modified: trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java >> =================================================================== >> --- trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java 2009-01-07 >> 21:59:42 UTC (rev 24973) >> +++ trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java 2009-01-07 >> 22:05:15 UTC (rev 24974) >> @@ -126,7 +126,7 @@ >> if ((request.getPartAsString("Go", 32).length() > 0)) { >> url = >> request.getPartAsString(GenericReadFilterCallback.magicHTTPEscapeString, >> MAX_URL_LENGTH); >> } >> - headers.put("Location", url == null ? "/" : url); >> + headers.put("Location", container.fixLink(url == null ? "/" : >> url)); >> ctx.sendReplyHeaders(302, "Found", headers, null, 0); >> } else if (request.getPartAsString("update", 32).length() > 0) { >> HTMLNode pageNode = >> ctx.getPageMaker().getPageNode(l10n("nodeUpdateConfirmTitle"), ctx); >> >> _______________________________________________ >> cvs mailing list >> cvs at freenetproject.org >> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs >> >