Restful WCF服务 - 如何使用非法XML字符发送数据?

时间:2010-03-14 18:40:17

标签: c# wcf

我有一个RESTful WCF Web服务。

我的一个方法有一个输入参数,它是一个字符串。

有时,我传递给此参数的数据将包含具有一个或多个“非法字符”的内容 - 即“&”。因此,在将其传递给Web服务之前,我将其替换为& - 但它仍然会引发异常。该异常是不可见的,因为数据永远不会到达Web服务,但我知道正是这个内容导致了这个问题,因为我已经做了几次测试,发送的数据不包含非法的XML字符,并且每个它工作的时间,但包含“&”的任何数据将失败。我不应该取代“&”与&

请参阅以下网络方法:

[WebGet]
    public MapNode AddMapNode(string nodeText)
    {
        return new inProcessEntities().AddMapNode(nodeText);
    }

以下是我如何称呼它的一个例子:

ExecuteWebMethod("AddMapNode?nodeText='Ben & Jerry'");

请帮助我解决这个问题。

感谢。

克里斯

1 个答案:

答案 0 :(得分:0)

如果&是不允许的并且造成麻烦,但你真的需要它和其他可能非法的字符,为什么你不能只在必要时base64编码/解码所需的值?