The ValidateAllNode and ValidateAnyNode methods in the class FilterQueryValidator should check if All/Any is allowed.

The 2 methods do not check if any/all is allowed. It should check it just as what the below method does: private static void ValidateFunction(string functionName, ODataValidationSettings settings) ...

Id #2125 | Release: vNext | Updated: Today at 12:08 AM by azhou | Created: Mon at 3:15 AM by jinfutan

IdFor returns null when used against a model in an array

IdFor will return a Null ID if the first character in the field's fully qualified name is not a "valid" character per the call to Html401IdUtil.IsLetter(firstChar). This means if you have a top ...

Id #2124 | Release: None | Updated: Aug 31 at 9:08 PM by ryno1234 | Created: Aug 31 at 8:53 PM by ryno1234

Web Api should support anonymous types for xml serialization

When a web api method returns an anonymous type it cannot be serialized to xml. This is a complete "are you kidding me" situation. It is very common to try to test newly created routes by popping t...

Id #2123 | Release: None | Updated: Aug 31 at 3:53 PM by Togakangaroo | Created: Aug 31 at 3:53 PM by Togakangaroo

Security Issue: AllowedFunctions Ignored on Queryable Call

When using [EnableQuery(AllowedFunctions = AllowedFunctions.None)] no function calls should be allowed. But the following call returns the data that would only be expected if the any call was a...

Id #2122 | Release: None | Updated: Aug 31 at 11:27 AM by ianmec | Created: Aug 31 at 11:21 AM by ianmec

Is the DateTimeLocalInputTemplate ever used?

I was browsing the source looking for how DateTime properties are handled with the default editor template, and I came across DateTimeLocalInputTemplate. I spent some time trying to understand the...

Id #2121 | Release: None | Updated: Aug 29 at 7:10 AM by stijnherreman | Created: Aug 27 at 3:16 PM by stijnherreman

Enable Routing Conventions to be used for Dynamic Models

Currently Not all Routing Conventions have Generic action name lookups in the Controller specified. Eg. NavigationRoutingConvention expects an action named after the NavigationProperty. Which is n...

Id #2120 | Release: None | Updated: Aug 28 at 10:12 PM by yishaigalatzer | Created: Aug 27 at 2:19 PM by ShahzorKhan

Support media entities and stream properties

OData v4 spec has stream properties (aka named resource stream) and media entities (i.e., media link entries.) Both are without built-in support. Especially, for media entities, should consider ...

Id #2118 | Release: vNext | Updated: Aug 26 at 9:17 AM by azhou | Created: Aug 26 at 9:15 AM by cysu

Html.ListBoxFor doesn't work after upgrade from MVC 5.0 to 5.2

Hi, attached is simple test case. List box isn't rendered with preselected values in MVC 5.2.0. To reproduce: start application - ListBox have selected values update packages to latest version(...

Id #2117 | Release: v5.2.3 Beta | Updated: Aug 25 at 5:20 PM by danroth27 | Created: Aug 25 at 9:11 AM by maticmarko

Apply common type conventions on Enum type

For example, DataContractAttribute can be used on entity type and complex type, for example: [DataContract(Namespace = "MySpace")] public class Customer { …. } for enum type, the DataContrac...

Id #2115 | Release: vNext | Updated: Aug 22 at 3:39 AM by xuzhg | Created: Aug 22 at 3:39 AM by xuzhg

Nested $expand with $levels=max does not have correct expansion depth

Suggest MaxExpansionDepth = 5, then Request: Entities(6)?$expand=P($levels=2;$expand=D($levels=max)) will result in: $expand=P($expand=P($expand=D($expand=D($expand=D($expand=D)))), $expand=D($...

Id #2113 | Release: v5.4 Beta | Updated: Today at 1:35 AM by azhou | Created: Aug 20 at 10:16 AM by zoluo