{"issue":{"created_at":"2011-11-30T14:10:57Z","state":"closed","updated_at":"2011-11-30T14:22:47Z","comments":2,"user":{"gravatar_id":"f1eeb602b3dd5d92224726b6083bb8a2","id":382133,"url":"https://api.github.com/users/aarong","avatar_url":"https://secure.gravatar.com/avatar/f1eeb602b3dd5d92224726b6083bb8a2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"aarong"},"body":"When an exclamation point is in my SimpleDB expressions I get:\r\n\r\n    The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.\r\n\r\nThis is easily fixed by adding the following line near the bottom of aws.js (with the others):\r\n\r\n    stringToSign = stringToSign.replace(/!/g,\"%21\");\r\n\r\nDoes Amazon specify exactly which characters need to be encoded somewhere? Or are they following a standard? It would be nice to know that no other characters will break the signatures.","assignee":null,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"id":2402126,"number":33,"labels":[],"title":"Signature mismatch on !","html_url":"https://github.com/livelycode/aws-lib/issues/33","closed_at":"2011-11-30T14:19:13Z","url":"https://api.github.com/repos/livelycode/aws-lib/issues/33","milestone":null},"action":"created","comment":{"created_at":"2011-11-30T14:22:47Z","updated_at":"2011-11-30T14:22:47Z","user":{"gravatar_id":"f1eeb602b3dd5d92224726b6083bb8a2","id":382133,"url":"https://api.github.com/users/aarong","avatar_url":"https://secure.gravatar.com/avatar/f1eeb602b3dd5d92224726b6083bb8a2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"aarong"},"body":"But the NPM version needs to be updated...","id":2960170,"url":"https://api.github.com/repos/livelycode/aws-lib/issues/comments/2960170"}}