我们需要逃避角色'<'

时间:2011-06-21 13:57:44

标签: c# asp.net escaping

在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中的代码

寻求帮助

4 个答案:

答案 0 :(得分:7)

不,你不需要逃避这些角色。什么阻止你自己尝试这个?

<强>更新

根据您的进一步信息,我会说这取决于Web服务的期望。 Web服务可能会对传入的字符串数据进行编码。你试过这个吗?你目前的成绩是什么?

答案 1 :(得分:3)

不。 <>无需转义。您可能需要转义<>的唯一时间是将字符串表示为XML内的数据,在这种情况下<必须为&lt;且{{1}必须是>

编辑:

&gt;你可以使用

asp.net

答案 2 :(得分:0)

我相信不需要逃脱角色。请查看此MSDN链接

答案 3 :(得分:0)

确保字符串在发送前以UTF-16编码(似乎是您正在使用的字符串)!