#1 Add URL encoding for package/action names
diff --git a/OpenWhisk.xcodeproj/project.xcworkspace/xcuserdata/pcastro.xcuserdatad/UserInterfaceState.xcuserstate b/OpenWhisk.xcodeproj/project.xcworkspace/xcuserdata/pcastro.xcuserdatad/UserInterfaceState.xcuserstate
index 461557f..482197b 100644
--- a/OpenWhisk.xcodeproj/project.xcworkspace/xcuserdata/pcastro.xcuserdatad/UserInterfaceState.xcuserstate
+++ b/OpenWhisk.xcodeproj/project.xcworkspace/xcuserdata/pcastro.xcuserdatad/UserInterfaceState.xcuserstate
Binary files differ
diff --git a/OpenWhisk/OpenWhiskSDK.swift b/OpenWhisk/OpenWhiskSDK.swift
index 272f4ac..c627229 100644
--- a/OpenWhisk/OpenWhiskSDK.swift
+++ b/OpenWhisk/OpenWhiskSDK.swift
@@ -222,6 +222,13 @@
             syncName += "?blocking=true"
         }
         
+        guard let encodedPath = syncName.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet()) else {
+            callback(reply: nil, error: WhiskError.HTTPError(description: "URL Encode error \(syncName)", statusCode: 400))
+            return
+        }
+        
+        syncName = encodedPath
+        
         // create request
         guard let url = NSURL(string:actionURL+syncName) else {
             // send back error on main queue
@@ -230,7 +237,6 @@
             
             return
             
-            
         }
         
         let request = NSMutableURLRequest(URL: url)