From b2e1fe93fd5e3f607c03b2f2dac69e27e75ac83a Mon Sep 17 00:00:00 2001 From: gojomo Date: Thu, 14 May 2009 20:14:03 +0000 Subject: [PATCH] apply to h3 Fix for [#HER-1554] META http-equiv refresh content containing only a number misinterpreted as a URI - IA Webteam JIRA: * ExtractorHTML.java don't use full 'content' as META refresh URL in absence of '=' --- .../modules/extractor/ExtractorHTML.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/modules/src/main/java/org/archive/modules/extractor/ExtractorHTML.java b/modules/src/main/java/org/archive/modules/extractor/ExtractorHTML.java index 5a4963ed..e46c902d 100644 --- a/modules/src/main/java/org/archive/modules/extractor/ExtractorHTML.java +++ b/modules/src/main/java/org/archive/modules/extractor/ExtractorHTML.java @@ -800,13 +800,16 @@ public class ExtractorHTML extends ContentExtractor implements InitializingBean return true; } } else if ("refresh".equalsIgnoreCase(httpEquiv) && content != null) { - String refreshUri = content.substring(content.indexOf("=") + 1); - try { - int max = getExtractorParameters().getMaxOutlinks(); - Link.addRelativeToBase(curi, max, refreshUri, - HTMLLinkContext.META, Hop.REFER); - } catch (URIException e) { - logUriError(e, curi.getUURI(), refreshUri); + int urlIndex = content.indexOf("=") + 1; + if(urlIndex>0) { + String refreshUri = content.substring(urlIndex); + try { + int max = getExtractorParameters().getMaxOutlinks(); + Link.addRelativeToBase(curi, max, refreshUri, + HTMLLinkContext.META, Hop.REFER); + } catch (URIException e) { + logUriError(e, curi.getUURI(), refreshUri); + } } } return false;