Being lenient with what you receive and strict with what you send out can have merits and ensure interoperability with a wider range of software without requiring changes. What it can unfortunately also lead to is growth of mutually incompatible ad-hoc extensions by individual implementations.

2 Likes