' символ в строковом параметре Odata Url

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


person Jonathon Kresner    schedule 06.03.2011    source источник
comment
возможный дубликат Как избежать одинарная кавычка для использования в запросе OData?   -  person Jeremiah Willcock    schedule 06.03.2011
comment
Да, извините, не нашел этот вопрос, похоже, это то же самое.   -  person Jonathon Kresner    schedule 07.03.2011


Ответы (1)


Попробуйте '' (например, экранирование для SQL); см. Как избежать одного цитата для использования в запросе OData?.

person Jeremiah Willcock    schedule 06.03.2011