The other problem, though, is inherent in HTML, and that's just that HTML is way too complicated, particularly in that it has nesting of multiple languages, including CSS and URLs and JavaScript, which can all be nested inside of each other, that all have different encoding patterns and different escapement patterns. 