Tobias Jeger pushed to branch feature/HSTTWO-3851 at cms-community / 
hippo-site-toolkit


Commits:
cc0c839a by Tobias Jeger at 2016-11-02T10:44:54+01:00
HSTTWO-3851 Guard viewport map parsing against too large numbers

- - - - -


1 changed file:

- api/src/main/java/org/hippoecm/hst/configuration/channel/Channel.java


Changes:

=====================================
api/src/main/java/org/hippoecm/hst/configuration/channel/Channel.java
=====================================
--- a/api/src/main/java/org/hippoecm/hst/configuration/channel/Channel.java
+++ b/api/src/main/java/org/hippoecm/hst/configuration/channel/Channel.java
@@ -26,8 +26,12 @@ import java.util.Set;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 public class Channel implements Serializable {
 
+    private static final Logger log = LoggerFactory.getLogger(Channel.class);
     private static final long serialVersionUID = 1L;
     private static final Pattern VIEWPORT_PATTERN = 
Pattern.compile("^([^:]+):(\\d+)(px)?$");
 
@@ -375,7 +379,11 @@ public class Channel implements Serializable {
         for (String device : devices) {
             final Matcher m = VIEWPORT_PATTERN.matcher(device);
             if (m.matches()) {
-                viewportMap.put(m.group(1), Integer.valueOf(m.group(2)));
+                try {
+                    viewportMap.put(m.group(1), Integer.valueOf(m.group(2)));
+                } catch (NumberFormatException e) {
+                    log.warn("Failed to parse Integer {}", m.group(2), e);
+                }
             }
         }
     }



View it on GitLab: 
https://code.onehippo.org/cms-community/hippo-site-toolkit/commit/cc0c839ad2b08ad14caa4420647212059fe1b161
_______________________________________________
Hippocms-svn mailing list
Hippocms-svn@lists.onehippo.org
https://lists.onehippo.org/mailman/listinfo/hippocms-svn

Reply via email to