[jboss-cvs] jboss-seam/src/main/org/jboss/seam/core ...

Gavin King gavin.king at jboss.com
Wed Feb 7 18:52:54 EST 2007


  User: gavin   
  Date: 07/02/07 18:52:54

  Modified:    src/main/org/jboss/seam/core  Manager.java
  Log:
  encode parameters
  
  Revision  Changes    Path
  1.141     +20 -6     jboss-seam/src/main/org/jboss/seam/core/Manager.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Manager.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/Manager.java,v
  retrieving revision 1.140
  retrieving revision 1.141
  diff -u -b -r1.140 -r1.141
  --- Manager.java	6 Feb 2007 23:29:47 -0000	1.140
  +++ Manager.java	7 Feb 2007 23:52:54 -0000	1.141
  @@ -10,6 +10,8 @@
   import static org.jboss.seam.annotations.Install.BUILT_IN;
   
   import java.io.IOException;
  +import java.io.UnsupportedEncodingException;
  +import java.net.URLEncoder;
   import java.util.ArrayList;
   import java.util.HashMap;
   import java.util.List;
  @@ -41,7 +43,7 @@
    *
    * @author Gavin King
    * @author <a href="mailto:theute at jboss.org">Thomas Heute</a>
  - * @version $Revision: 1.140 $
  + * @version $Revision: 1.141 $
    */
   @Scope(ScopeType.EVENT)
   @Name("org.jboss.seam.core.manager")
  @@ -818,7 +820,7 @@
                     .append( url.contains("?") ? '&' : '?' )
                     .append(conversationIdParameter)
                     .append('=')
  -                  .append( getParentConversationId() )
  +                  .append( encode( getParentConversationId() ) )
                     .append('&')
                     .append(conversationIsLongRunningParameter)
                     .append("=true")
  @@ -836,13 +838,13 @@
                  .append( url.contains("?") ? '&' : '?' )
                  .append(conversationIdParameter)
                  .append('=')
  -               .append( getCurrentConversationId() );
  +               .append( encode( getCurrentConversationId() ) );
            if ( isNestedConversation() && !isReallyLongRunningConversation() )
            {
               builder.append('&')
                     .append(parentConversationIdParameter)
                     .append('=')
  -                  .append( getParentConversationId() );
  +                  .append( encode( getParentConversationId() ) );
            }
            if ( isReallyLongRunningConversation() )
            {
  @@ -904,7 +906,7 @@
                     .append('=');
                  if (value!=null)
                  {
  -                  builder.append(value);
  +                  builder.append(encode(value));
                  }
               }
            }
  @@ -915,7 +917,7 @@
                     .append('=');
               if (parameterValue!=null)
               {
  -               builder.append(parameterValue);
  +               builder.append(encode(parameterValue));
               }
            }
         }
  @@ -926,6 +928,18 @@
         return builder.toString();
      }
      
  +   private String encode(Object value)
  +   {
  +      try
  +      {
  +         return URLEncoder.encode(String.valueOf(value),"UTF-8");
  +      }
  +      catch (UnsupportedEncodingException iee)
  +      {
  +         throw new RuntimeException(iee);
  +      }
  +   }
  +   
      /**
       * Redirect to the given view id, after encoding parameters and conversation id 
       * into the request URL.
  
  
  



More information about the jboss-cvs-commits mailing list