Revision: 3012
http://archive-access.svn.sourceforge.net/archive-access/?rev=3012&view=rev
Author: bradtofel
Date: 2010-04-02 03:08:24 +0000 (Fri, 02 Apr 2010)
Log Message:
-----------
BUGFIX: no longer filters results unless they redirect to the same scheme.
Modified Paths:
--------------
trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/filters/SelfRedirectFilter.java
Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/filters/SelfRedirectFilter.java
===================================================================
--- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/filters/SelfRedirectFilter.java 2010-04-02 03:07:20 UTC (rev 3011)
+++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/filters/SelfRedirectFilter.java 2010-04-02 03:08:24 UTC (rev 3012)
@@ -29,6 +29,7 @@
import org.archive.wayback.core.CaptureSearchResult;
import org.archive.wayback.util.ObjectFilter;
import org.archive.wayback.util.url.AggressiveUrlCanonicalizer;
+import org.archive.wayback.util.url.UrlOperations;
/**
* SearchResultFilter which INCLUDEs all records, unless they redirect to
@@ -59,7 +60,14 @@
try {
String redirectKey = canonicalizer.urlStringToKey(redirect);
if(redirectKey.compareTo(urlKey) == 0) {
- return FILTER_EXCLUDE;
+ // only omit if same scheme:
+ String origScheme =
+ UrlOperations.urlToScheme(r.getOriginalUrl());
+ String redirScheme =
+ UrlOperations.urlToScheme(redirect);
+ if(origScheme.compareTo(redirScheme) == 0) {
+ return FILTER_EXCLUDE;
+ }
}
} catch (URIException e) {
// emit message (is that right?) and continue
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|