Хм, это кажется глупым, поэтому я чувствую себя глупо. У меня есть пользовательская операция в службе Odata, которая имеет строковый параметр. Он отлично работает, когда строка не содержит специальных символов, но как только я включаю символ ['], я получаю:
<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>\r\n<error xmlns=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\">\r\n <code></code>\r\n <message xml:lang=\"en-US\">Bad Request - Error in query syntax.</message>\r\n</error>
Я вызываю службу со следующим кодом:
new DataServiceContext(new Uri(svcUri)).Execute<string>(new Uri(relativeOperationUrl, UriKind.Relative));
Я пытался кодировать, как это [& apos;] (xml encoding) и как это [% 27] (url-кодирование), и все еще взрывается.