CA Gen CALL EXTERNAL statement error when input string field contains a "&" character

book

Article ID: 126276

calendar_today

Updated On:

Products

CA Gen CA Gen - Build Tool CA Gen - Workstation Toolset CA Gen - Host Encyclopedia CA Gen - Run Time Distributed 3RD PARTY TSO

Issue/Introduction

PTF RTN86113 has following description but after installation when a CALL EXTERNAL input string field contains a "&" character, the web service call is still failing.

PROBLEM DESCRIPTION:                                                            
Gen uses CALL EXTERNAL to call external web services.                           
When a string field contains the "&" character, this is not correctly           
xml-encoded as "&".                                                         
So the resulting xml for the soap request is not well-formed                    
and the web service call fails.                                                 
                                                                                
This problem was reported in Case 00517042.                                     
                                                                                
SYMPTOMS:                                                                       
Calling of external web services fails.                                         
                                                                                
IMPACT:                                                                         
Action diagram with call external statement fails.                              
                                                                                
CIRCUMVENTION:                                                                  
In the string field replace & with "&amp"                 

 

Cause

The original CALL EXTERNAL fix made for Gen 8.5 in RTN85020 (iefabrt85n.dll) inadvertently did not get included in the Gen 8.6 MULTIPLE FIX PTF RTN86113/SO03986.

Environment

Gen 8.6

Resolution

The fix was correctly included in RTN86120 (iefabrtn.dll) which Supersedes RTN86113.

Additional Information

PTF RTN86120 / SS07143