Author: chirag
Date: Wed Apr 21 22:07:14 2010
New Revision: 936538

URL: http://svn.apache.org/viewvc?rev=936538&view=rev
Log:
Prevent duplicate ampersand from being appended inside OAuthRequest.
Code Review: http://codereview.appspot.com/906046/show

Modified:
    
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthRequest.java

Modified: 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthRequest.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthRequest.java?rev=936538&r1=936537&r2=936538&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthRequest.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthRequest.java
 Wed Apr 21 22:07:14 2010
@@ -609,7 +609,15 @@ public class OAuthRequest {
         if (result.getPostBodyLength() == 0) {
           result.setPostBody(CharsetUtil.getUtf8Bytes(oauthData));
         } else {
-          result.setPostBody((result.getPostBodyAsString() + '&' + 
oauthData).getBytes());
+          StringBuilder postBody = new StringBuilder();
+          postBody.append(result.getPostBodyAsString());
+
+          if (!result.getPostBodyAsString().endsWith("&")) {
+            postBody.append('&');
+          }
+
+          postBody.append(oauthData);
+          result.setPostBody(postBody.toString().getBytes());
         }
         break;
 


Reply via email to