├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── conversions_test.go ├── doc.go ├── example_test.go ├── go.mod ├── go.sum ├── html.go ├── html_test.go ├── identifier.go ├── identifier_test.go ├── init.go ├── internal ├── raw │ └── raw.go ├── safehtmlutil │ ├── safehtmlutil.go │ └── safehtmlutil_test.go └── template │ └── raw │ └── raw.go ├── legacyconversions └── legacyconversions.go ├── script.go ├── script_test.go ├── style.go ├── style_test.go ├── stylesheet.go ├── stylesheet_test.go ├── template ├── clone_test.go ├── content_test.go ├── context.go ├── delim_string.go ├── doc.go ├── error.go ├── escape.go ├── escape_test.go ├── example_test.go ├── examplefiles_test.go ├── init.go ├── redefine_test.go ├── sanitize.go ├── sanitize_test.go ├── sanitizers.go ├── script_example_test.go ├── state_string.go ├── template.go ├── template_test.go ├── testdata │ ├── dir1 │ │ └── parsefiles_t1.tmpl │ ├── dir2 │ │ └── parsefiles_t2.tmpl │ ├── glob_t0.tmpl │ ├── glob_t1.tmpl │ ├── glob_t2.tmpl │ ├── helpers_t1.tmpl │ ├── helpers_t2.tmpl │ ├── share_t0.tmpl │ └── share_t1.tmpl ├── transition.go ├── transition_test.go ├── trustedfs.go ├── trustedfs_test.go ├── trustedsource.go ├── trustedsource_test.go ├── trustedtemplate.go ├── trustedtemplate_test.go ├── uncheckedconversions │ ├── uncheckedconversions.go │ └── uncheckedconversions_test.go ├── url.go └── url_test.go ├── testconversions └── testconversions.go ├── trustedresourceurl.go ├── trustedresourceurl_test.go ├── uncheckedconversions └── uncheckedconversions.go ├── url.go └── urlset.go /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/README.md -------------------------------------------------------------------------------- /conversions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/conversions_test.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/doc.go -------------------------------------------------------------------------------- /example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/example_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/go.sum -------------------------------------------------------------------------------- /html.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/html.go -------------------------------------------------------------------------------- /html_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/html_test.go -------------------------------------------------------------------------------- /identifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/identifier.go -------------------------------------------------------------------------------- /identifier_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/identifier_test.go -------------------------------------------------------------------------------- /init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/init.go -------------------------------------------------------------------------------- /internal/raw/raw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/internal/raw/raw.go -------------------------------------------------------------------------------- /internal/safehtmlutil/safehtmlutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/internal/safehtmlutil/safehtmlutil.go -------------------------------------------------------------------------------- /internal/safehtmlutil/safehtmlutil_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/internal/safehtmlutil/safehtmlutil_test.go -------------------------------------------------------------------------------- /internal/template/raw/raw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/internal/template/raw/raw.go -------------------------------------------------------------------------------- /legacyconversions/legacyconversions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/legacyconversions/legacyconversions.go -------------------------------------------------------------------------------- /script.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/script.go -------------------------------------------------------------------------------- /script_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/script_test.go -------------------------------------------------------------------------------- /style.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/style.go -------------------------------------------------------------------------------- /style_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/style_test.go -------------------------------------------------------------------------------- /stylesheet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/stylesheet.go -------------------------------------------------------------------------------- /stylesheet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/stylesheet_test.go -------------------------------------------------------------------------------- /template/clone_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/clone_test.go -------------------------------------------------------------------------------- /template/content_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/content_test.go -------------------------------------------------------------------------------- /template/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/context.go -------------------------------------------------------------------------------- /template/delim_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/delim_string.go -------------------------------------------------------------------------------- /template/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/doc.go -------------------------------------------------------------------------------- /template/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/error.go -------------------------------------------------------------------------------- /template/escape.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/escape.go -------------------------------------------------------------------------------- /template/escape_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/escape_test.go -------------------------------------------------------------------------------- /template/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/example_test.go -------------------------------------------------------------------------------- /template/examplefiles_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/examplefiles_test.go -------------------------------------------------------------------------------- /template/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/init.go -------------------------------------------------------------------------------- /template/redefine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/redefine_test.go -------------------------------------------------------------------------------- /template/sanitize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/sanitize.go -------------------------------------------------------------------------------- /template/sanitize_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/sanitize_test.go -------------------------------------------------------------------------------- /template/sanitizers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/sanitizers.go -------------------------------------------------------------------------------- /template/script_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/script_example_test.go -------------------------------------------------------------------------------- /template/state_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/state_string.go -------------------------------------------------------------------------------- /template/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/template.go -------------------------------------------------------------------------------- /template/template_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/template_test.go -------------------------------------------------------------------------------- /template/testdata/dir1/parsefiles_t1.tmpl: -------------------------------------------------------------------------------- 1 | T1 invokes T2: ({{template "T2"}}) -------------------------------------------------------------------------------- /template/testdata/dir2/parsefiles_t2.tmpl: -------------------------------------------------------------------------------- 1 | {{define "T2"}}This is T2{{end}} -------------------------------------------------------------------------------- /template/testdata/glob_t0.tmpl: -------------------------------------------------------------------------------- 1 | T0 invokes T1: ({{template "T1"}}) -------------------------------------------------------------------------------- /template/testdata/glob_t1.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/testdata/glob_t1.tmpl -------------------------------------------------------------------------------- /template/testdata/glob_t2.tmpl: -------------------------------------------------------------------------------- 1 | {{define "T2"}}This is T2{{end}} -------------------------------------------------------------------------------- /template/testdata/helpers_t1.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/testdata/helpers_t1.tmpl -------------------------------------------------------------------------------- /template/testdata/helpers_t2.tmpl: -------------------------------------------------------------------------------- 1 | {{define "T2"}}This is T2{{end}} -------------------------------------------------------------------------------- /template/testdata/share_t0.tmpl: -------------------------------------------------------------------------------- 1 | T0 ({{.}} version) invokes T1: ({{template `T1`}}) 2 | -------------------------------------------------------------------------------- /template/testdata/share_t1.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/testdata/share_t1.tmpl -------------------------------------------------------------------------------- /template/transition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/transition.go -------------------------------------------------------------------------------- /template/transition_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/transition_test.go -------------------------------------------------------------------------------- /template/trustedfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/trustedfs.go -------------------------------------------------------------------------------- /template/trustedfs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/trustedfs_test.go -------------------------------------------------------------------------------- /template/trustedsource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/trustedsource.go -------------------------------------------------------------------------------- /template/trustedsource_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/trustedsource_test.go -------------------------------------------------------------------------------- /template/trustedtemplate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/trustedtemplate.go -------------------------------------------------------------------------------- /template/trustedtemplate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/trustedtemplate_test.go -------------------------------------------------------------------------------- /template/uncheckedconversions/uncheckedconversions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/uncheckedconversions/uncheckedconversions.go -------------------------------------------------------------------------------- /template/uncheckedconversions/uncheckedconversions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/uncheckedconversions/uncheckedconversions_test.go -------------------------------------------------------------------------------- /template/url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/url.go -------------------------------------------------------------------------------- /template/url_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/template/url_test.go -------------------------------------------------------------------------------- /testconversions/testconversions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/testconversions/testconversions.go -------------------------------------------------------------------------------- /trustedresourceurl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/trustedresourceurl.go -------------------------------------------------------------------------------- /trustedresourceurl_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/trustedresourceurl_test.go -------------------------------------------------------------------------------- /uncheckedconversions/uncheckedconversions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/uncheckedconversions/uncheckedconversions.go -------------------------------------------------------------------------------- /url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/url.go -------------------------------------------------------------------------------- /urlset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safehtml/HEAD/urlset.go --------------------------------------------------------------------------------