在C#ASP.NET中,如果我们有字符<或者>在一个字符串中。我们是否需要像以下一样逃避:
string a = "\<test\>abcdef\</test\>"
因为此字符串将通过webservices发送到外部方法。 在该方法中,它将被转换为某种xml文件。
contentHtml = "<?xml version=\"1.0\" encoding=\"utf-16\"?>" + contentHtml;
content_ws.AddContent(contentHtml);
//AddContent() method is a external method (via webservices)
例如ô现在转换为Ã'。但我无法访问de Web Service中的代码
寻求帮助
答案 0 :(得分:7)
不,你不需要逃避这些角色。什么阻止你自己尝试这个?
<强>更新强>
根据您的进一步信息,我会说这取决于Web服务的期望。 Web服务可能会对传入的字符串数据进行编码。你试过这个吗?你目前的成绩是什么?
答案 1 :(得分:3)
不。 <
和>
无需转义。您可能需要转义<
和>
的唯一时间是将字符串表示为XML内的数据,在这种情况下<
必须为<
且{{1}必须是>
。
编辑:
>
你可以使用
asp.net
答案 2 :(得分:0)
我相信不需要逃脱角色。请查看此MSDN链接
答案 3 :(得分:0)
确保字符串在发送前以UTF-16编码(似乎是您正在使用的字符串)!