Fix double encoding in signature

This fixes an issue where parameter keys are double encoded when
generating a signature.  This results in a incorrect signature being
created.

This shows up when performing a POST with array parameters.

eg. @{@“invites[1]”= @“jon.doe”}