MemberApril 3, 2018 at 11:44 am
I have created a text field on user in which i am saving the sharepoint login name which i have to use for some further api requests.
Sharepoint login name is saved in the following format: i:0#.f|membership|[email protected]
But when i query the same field in batch class strangely | character is automatically encoded to | and following system debug is shown
I want the original value stored to make a valid API request. Also i wanted to know the reason why this is happening.
MemberApril 4, 2018 at 7:15 am
The vertical bar ( | ) is a computer character and glyph with various uses in mathematics, computing, and typography.
The vertical bar is encoded in Unicode at U+007C | Vertical line (124decimal · HTML |).
So to decode the HTML character in Apex class
You have to use unescapeHtml4()
string str ='Ришат|';
string decode = str.unescapeHtml4();
Hope this helps you.
Log in to reply.