You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@roller.apache.org by gh...@apache.org on 2014/06/25 09:11:11 UTC

svn commit: r1605279 - /roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/rendering/servlets/CommentServlet.java

Author: ghuber
Date: Wed Jun 25 07:11:11 2014
New Revision: 1605279

URL: http://svn.apache.org/r1605279
Log:
Additional fox for ROL-2002 to fix previous mistake, also make sure the authenticator is regenerated when an URL is entered.

Modified:
    roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/rendering/servlets/CommentServlet.java

Modified: roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/rendering/servlets/CommentServlet.java
URL: http://svn.apache.org/viewvc/roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/rendering/servlets/CommentServlet.java?rev=1605279&r1=1605278&r2=1605279&view=diff
==============================================================================
--- roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/rendering/servlets/CommentServlet.java (original)
+++ roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/rendering/servlets/CommentServlet.java Wed Jun 25 07:11:11 2014
@@ -274,21 +274,20 @@ public class CommentServlet extends Http
         if (!entry.getCommentsStillAllowed() || !entry.isPublished()) {
             error = messageUtils.getString("comments.disabled");
 
-            // if there is an email it must be valid
-        } else if (StringUtils.isNotEmpty(commentRequest.getEmail())
+            // Must have an email and also must be valid
+        } else if (StringUtils.isEmpty(commentRequest.getEmail())
+                || StringUtils.isNotEmpty(commentRequest.getEmail())
                 && !Utilities.isValidEmailAddress(commentRequest.getEmail())) {
             error = messageUtils
                     .getString("error.commentPostFailedEmailAddress");
             log.debug("Email Adddress is invalid : "
                     + commentRequest.getEmail());
             // if there is an URL it must be valid
-        } else if (StringUtils.isNotEmpty(commentRequest.getUrl())) {
-            String[] customSchemes = { "http", "https" };
-            if (!new UrlValidator(customSchemes).isValid(commentRequest
-                    .getUrl())) {
+        } else if (StringUtils.isNotEmpty(commentRequest.getUrl())
+                && !new UrlValidator(new String[] { "http", "https" })
+                        .isValid(commentRequest.getUrl())) {
                 error = messageUtils.getString("error.commentPostFailedURL");
                 log.debug("URL is invalid : " + commentRequest.getUrl());
-            }
             // if this is a real comment post then authenticate request
         } else if (!preview && !this.authenticator.authenticate(request)) {
             String[] msg = { request.getParameter("answer") };