You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hello.
I am trying to parse an array of elements separated by the pipe character '|'.
The elements themselves might contain the pipe char, hence those should be encoded first (to %7C).
With array of 2 elements or above it works just fine.
However with array of one element it doesn't. My guess is that parse doesn't see explicitly pipe char, it decodes %7C into pipe char and creates array of 2 elements.
(A side note: this method with other special characters works just fine.)
please refer the following code example:
// begin of codefunctionTestQueryString(): void{constvalue1: string=encodeURIComponent('a|b');consttwoElements=parse(`foo=${value1}|2`,{arrayFormat: 'separator',arrayFormatSeparator: '|',});console.log(twoElements);// Works as expected got: [ 'a|b', '2']constoneElement=parse(`bar=${value1}`,{arrayFormat: 'separator',arrayFormatSeparator: '|',});console.log(oneElement);// Here is the issue. Expected: 'a|b' but got [ 'a', 'b']}// end of code
Screenshot with '|'. Not expected behavior in one element case:
Screenshot with '%'. Expected behavior as another special characters:
Thanks,
The text was updated successfully, but these errors were encountered:
ShimShum2021
changed the title
Parsing array that contains elements contains encoded pipe char
Parsing array that contains elements whose contain encoded pipe char (%7C instead of '|')
Dec 23, 2021
Hello.
I am trying to parse an array of elements separated by the pipe character '|'.
The elements themselves might contain the pipe char, hence those should be encoded first (to %7C).
With array of 2 elements or above it works just fine.
However with array of one element it doesn't. My guess is that parse doesn't see explicitly pipe char, it decodes %7C into pipe char and creates array of 2 elements.
(A side note: this method with other special characters works just fine.)
please refer the following code example:
Screenshot with '|'. Not expected behavior in one element case:
Screenshot with '%'. Expected behavior as another special characters:
Thanks,
The text was updated successfully, but these errors were encountered: