Html viewer11

This fixes an issue I have with data URI's.  A ";" can appear inside a URI and was throwing off the CSS parser.  In addition, base64 data inside a URI is corrupted by being lowercased.  That could also be an issue with other things.