This repository was archived by the owner on Feb 8, 2023. It is now read-only.

Description
The Cookies.decode( String encoded ) method sometimes fails to properly decode the given string when two encoded characters appear one after another.
For example, the decoding fails for the given string: New%20York%2C%20NY. Outputting: New York%2C NY.
The reason being that the decoding regex (%[0-9A-Z]{2})+ produces two matches %20 and %2C%20. The method then goes on to replace these matches by first searching for %20 and replacing it with the space character. It then goes on to look for %2C%20 to replace them with a comma and space, however, since all instances of %20 have been replaced by a space, the match never occurs. %2C%20 is simply left as %2c.