shuber      2005/11/09 11:57:20 CET

  Modified files:
    core/src/java/org/jahia/params ParamBean.java 
  Log:
  - Added code to ignore invalid field, container and container list id since 
it seems the Googlebot generates these errors
  
  Revision  Changes    Path
  1.41      +24 -9     jahia/core/src/java/org/jahia/params/ParamBean.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/params/ParamBean.java.diff?r1=1.40&r2=1.41&f=h
  
  
  
  Index: ParamBean.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/params/ParamBean.java,v
  retrieving revision 1.40
  retrieving revision 1.41
  diff -u -r1.40 -r1.41
  --- ParamBean.java    9 Nov 2005 10:16:47 -0000       1.40
  +++ ParamBean.java    9 Nov 2005 10:57:20 -0000       1.41
  @@ -410,19 +410,34 @@
               if (site != null) {
   
                   // Get the field ID information
  -                if (getParameter(FIELD_ID_PARAMETER) != null) {
  -                    this.fieldID = Integer.parseInt(getParameter(
  -                        FIELD_ID_PARAMETER));
  +                String fieldIDStr = getParameter(FIELD_ID_PARAMETER);
  +                if (fieldIDStr != null) {
  +                    try {
  +                        this.setFieldID(Integer.parseInt(fieldIDStr));
  +                    } catch (NumberFormatException nfe) {
  +                        logger.warn("Invalid field ID ["+fieldIDStr+"] in 
request, ignoring...");
  +                        this.setFieldID(0);
  +                    }
                   }
   
  -                if (getParameter(CONTAINER_ID_PARAMETER) != null) {
  -                    this.containerID = Integer.parseInt(getParameter(
  -                        CONTAINER_ID_PARAMETER));
  +                String containerIDStr = getParameter(CONTAINER_ID_PARAMETER);
  +                if (containerIDStr != null) {
  +                    try {
  +                        
this.setContainerID(Integer.parseInt(containerIDStr));
  +                    } catch (NumberFormatException nfe) {
  +                        logger.warn("Invalid container ID 
["+containerIDStr+"] in request, ignoring...");
  +                        this.setContainerID(0);
  +                    }
                   }
   
  -                if (getParameter(CONTAINERLIST_ID_PARAMETER) != null) {
  -                    this.containerListID = Integer.parseInt(getParameter(
  -                        CONTAINERLIST_ID_PARAMETER));
  +                String containerListIDStr = 
getParameter(CONTAINERLIST_ID_PARAMETER);
  +                if (containerListIDStr != null) {
  +                    try {
  +                    
this.setContainerListID(Integer.parseInt(containerListIDStr));
  +                    } catch (NumberFormatException nfe) {
  +                        logger.warn("Invalid container list ID 
["+containerListIDStr+"] in request, ignoring...");
  +                        this.setContainerListID(0);
  +                    }
                   }
   
                   int pageID = -1;
  

Reply via email to