I am using soap UI (from smartbear) to send soap requests in xml format as :
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsg="http://wsg.hpos.om.hp.com/">
<soapenv:Header/>
<soapenv:Body>
<wsg:abc>
<wsg:contract>
<request>
<request-attributes>
<message>"this & and that"</message>
</request-attributes>
</request>
</wsg:contract>
</wsg:abc>
</soapenv:Body>
</soapenv:Envelope>
and the response is : Invalid request. Could you please throw light on how to escape &? Thanks
If you want one to appear in text on a web page you should use the encoded named entity “ & ”—more technical mumbo-jumbo at w3c.org. While most web browsers will let you get away without encoding them, stuff can get dicey in weird edge cases and fail completely in XML.
For example, to encode a URL with an ampersand character, use %24. However, in HTML, use either & or &, both of which would write out the ampersand in the HTML page.
You could wrap the payload inside <![CDATA[]]>
and not worry about escaping:
<![CDATA[<request>
<request-attributes>
<message>"this & and that"</message>
</request-attributes>
</request>]]>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With