Tagged: API in Salesforce, API Integration, API Request, Batch Class, Encode, Encoded Value, Salesforce API, Salesforce batch Class, Salesforce Query
- April 3, 2018 at 11:44 am #27213
How to get Encoded Value when querying in Salesforce Batch Class?
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|test@test.onmicrosoft.com
But when i query the same field in batch class strangely | character is automatically encoded to | and following system debug is shown
i:0#.f|membership|test@test.onmicrosoft.com
I want the original value stored to make a valid API request. Also i wanted to know the reason why this is happening.
Tagged: API in Salesforce, API Integration, API Request, Batch Class, Encode, Encoded Value, Salesforce API, Salesforce batch Class, Salesforce Query
April 4, 2018 at 7:15 am #27226Hi Shubham,
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()
For Example:
string str =’Ришат|’;
string decode = str.unescapeHtml4();
system.debug(‘@@@ ‘+decode);Hope this helps you.
- AuthorPosts