From 9a41b3126465078a107039a0cde531f9944c7392 Mon Sep 17 00:00:00 2001 From: Hunter Stern Date: Tue, 4 Nov 2014 11:22:38 -0800 Subject: [PATCH] Handle case where form does not have an action defined. --- .../java/org/archive/modules/forms/FormLoginProcessor.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/src/main/java/org/archive/modules/forms/FormLoginProcessor.java b/modules/src/main/java/org/archive/modules/forms/FormLoginProcessor.java index 84f02b6e..9a2d540d 100644 --- a/modules/src/main/java/org/archive/modules/forms/FormLoginProcessor.java +++ b/modules/src/main/java/org/archive/modules/forms/FormLoginProcessor.java @@ -261,7 +261,9 @@ public class FormLoginProcessor extends Processor implements Checkpointable { protected void createFormSubmissionAttempt(CrawlURI curi, HTMLForm templateForm, String formProvince) { LinkContext lc = new LinkContext.SimpleLinkContext("form/@action"); try { - CrawlURI submitCuri = curi.createCrawlURI(templateForm.getAction(), lc, Hop.SUBMIT); + String submitUrl = templateForm.getAction() == null ? curi.getURI() : templateForm.getAction(); + + CrawlURI submitCuri = curi.createCrawlURI(submitUrl, lc, Hop.SUBMIT); submitCuri.setFetchType(FetchType.HTTP_POST); submitCuri.getData().put( CoreAttributeConstants.A_SUBMIT_DATA,