Extended BuiltInFilters::sanitizeUrl() to escape more characters and BuiltInFilters::filterUrl() to normalize percent-coded characters to uppercase