Yes, data-* properties should be always lower cased, but in this case, data-Foo should not be recognized as data-* property, as the algorithm documented.