func (p *Policy) SanitizeReader(r io.Reader) *bytes.Buffer {
	return p.sanitize(r)
}
SanitizeReader takes an io.Reader that contains a HTML fragment or document
and applies the given policy whitelist.

It returns a bytes.Buffer containing the HTML that has been sanitized by the
policy. Errors during sanitization will merely return an empty result.
package bluemonday
import (
	"bytes"
	"io"
	"net/url"
	"strings"
	"golang.org/x/net/html"
)
func (p *Policy) Sanitize(s string) string {
	if strings.TrimSpace(s) == "" {
		return s
	}
	return p.sanitize(strings.NewReader(s)).String()
}
func (p *Policy) SanitizeBytes(b []byte) []byte {
	if len(bytes.TrimSpace(b)) == 0 {
		return b
	}
	return p.sanitize(bytes.NewReader(b)).Bytes()
}