I have very little to go on here. I can\'t reproduce this locally, but when users get the error I get an automatic email exception notification:
After urlDecode processes the text, it replaces all '+' chars with ' ' ... thus the error. You should simply call this statement to make it base 64 compatible again:
sEncryptedString = sEncryptedString.Replace(' ', '+');