From e2032c0ca892ffd568a8c4d93823ccf803cb7a3d Mon Sep 17 00:00:00 2001 From: Athou Date: Wed, 15 May 2013 23:37:14 +0200 Subject: [PATCH] allow + sign in email address (fixes #82) --- pom.xml | 5 +++++ .../frontend/pages/components/RegisterPanel.java | 10 ++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index fd34151d..7cdde2cf 100644 --- a/pom.xml +++ b/pom.xml @@ -299,6 +299,11 @@ wicket-core 6.7.0 + + org.apache.wicket + wicket-extensions + 6.7.0 + org.apache.wicket wicket-auth-roles diff --git a/src/main/java/com/commafeed/frontend/pages/components/RegisterPanel.java b/src/main/java/com/commafeed/frontend/pages/components/RegisterPanel.java index cee247ac..7c02e568 100644 --- a/src/main/java/com/commafeed/frontend/pages/components/RegisterPanel.java +++ b/src/main/java/com/commafeed/frontend/pages/components/RegisterPanel.java @@ -5,13 +5,14 @@ import java.util.Arrays; import javax.inject.Inject; import org.apache.wicket.authentication.IAuthenticationStrategy; +import org.apache.wicket.extensions.validation.validator.RfcCompliantEmailAddressValidator; import org.apache.wicket.feedback.ContainerFeedbackMessageFilter; import org.apache.wicket.markup.html.form.CheckBox; -import org.apache.wicket.markup.html.form.EmailTextField; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.form.PasswordTextField; import org.apache.wicket.markup.html.form.RequiredTextField; import org.apache.wicket.markup.html.form.StatelessForm; +import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.model.IModel; import org.apache.wicket.model.Model; @@ -92,7 +93,12 @@ public class RegisterPanel extends Panel { })); form.add(new PasswordTextField("password", MF.m(model, p.getPassword())) .setResetPassword(false).add(StringValidator.minimumLength(6))); - form.add(new EmailTextField("email", MF.m(model, p.getEmail()))); + form.add(new TextField("email", MF.m(model, p.getEmail())) { + @Override + protected String getInputType() { + return "email"; + } + }.add(RfcCompliantEmailAddressValidator.getInstance())); form.add(new CheckBox("import", MF.m(model, p.isGoogleImport()))); }