3

As unescape has been deprecated I have chosen decodeURIComponent , but it doesn't work as expected . decodeURIComponent cant decode the following URI component

Coast%20Guard%20Academy%20to%20hold%20annual%20Women%92s%20%91Leadhership%92%20event

While decoding the above string decodeURIComponent throws an error, which blocks the remaining javascript execution.

Is there is any solution to fix this ?

vimal1083
  • 8,499
  • 6
  • 34
  • 50

1 Answers1

3

The %91 and %92 characters were encoded using an ANSI codepage. decodeURIComponent() expects the string to have been encoded as UTF-8:

The decodeURIComponent function computes a new version of a URI in which each escape sequence and UTF-8 encoding of the sort that might be introduced by the encodeURIComponent function is replaced with the character that it represents.

The two quotes should be encoded as %E2%80%98 and %E2%80%99.

T.J. Crowder
  • 1,031,962
  • 187
  • 1,923
  • 1,875
Phylogenesis
  • 7,775
  • 19
  • 27