This repository was archived by the owner on Feb 8, 2023. It is now read-only.
This repository was archived by the owner on Feb 8, 2023. It is now read-only.
Decoding sometimes fails when two encoded characters appear one after another. #14
Open
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
.
Metadata
Metadata
Assignees
Labels
No labels