我有一个RESTful WCF Web服务。
我的一个方法有一个输入参数,它是一个字符串。
有时,我传递给此参数的数据将包含具有一个或多个“非法字符”的内容 - 即“&”。因此,在将其传递给Web服务之前,我将其替换为&
- 但它仍然会引发异常。该异常是不可见的,因为数据永远不会到达Web服务,但我知道正是这个内容导致了这个问题,因为我已经做了几次测试,发送的数据不包含非法的XML字符,并且每个它工作的时间,但包含“&”的任何数据将失败。我不应该取代“&”与&
?
请参阅以下网络方法:
[WebGet]
public MapNode AddMapNode(string nodeText)
{
return new inProcessEntities().AddMapNode(nodeText);
}
以下是我如何称呼它的一个例子:
ExecuteWebMethod("AddMapNode?nodeText='Ben & Jerry'");
请帮助我解决这个问题。
感谢。
克里斯
答案 0 :(得分:0)
如果&是不允许的并且造成麻烦,但你真的需要它和其他可能非法的字符,为什么你不能只在必要时base64编码/解码所需的值?