Хм, это кажется глупым, поэтому я чувствую себя глупо. У меня есть пользовательская операция в службе 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) и вот так [%27] (кодировка URL), и все по-прежнему взрывается.