The macro fails to properly encode property names.
A property name should be plain text, but in case a user specifies some markup as text, the macro must encode it properly before rendering.