├── .gitignore ├── .travis.yml ├── AUTHORS ├── CONTRIBUTING.md ├── CONTRIBUTORS ├── LICENSE ├── README.md ├── doc ├── controlling_API_use.md ├── index.md ├── safe-apis.md ├── safe-coding.md ├── safehtml-contracts.md ├── safehtml-types.md ├── safehtml-unchecked.md ├── security_reviewers_guide.md └── security_reviewers_guide_safehtml.md ├── examples ├── banned_use_of_from_constant │ ├── pom.xml │ ├── src │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── Example.java │ └── tutorial.md ├── banned_use_of_proto_setter │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── example │ │ └── Example.java ├── banned_use_of_unchecked_conversions │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── example │ │ └── Example.java └── third_party_library │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── example │ └── safehtmltypes │ └── Example.java ├── pom.xml ├── proto ├── pom.xml └── src │ └── main │ └── protobuf │ └── webutil │ └── html │ └── types │ └── html.proto ├── run_all_tests.sh ├── src └── main │ └── scripts │ └── make_fences_xml.sh └── types ├── pom.xml └── src ├── main └── java │ └── com │ └── google │ └── common │ └── html │ └── types │ ├── BuilderUtils.java │ ├── LegacyConversions.java │ ├── SafeHtml.java │ ├── SafeHtmlBuilder.java │ ├── SafeHtmls.java │ ├── SafeScript.java │ ├── SafeScripts.java │ ├── SafeScriptsForJson.java │ ├── SafeStyle.java │ ├── SafeStyleBuilder.java │ ├── SafeStyleSheet.java │ ├── SafeStyleSheets.java │ ├── SafeStyles.java │ ├── SafeUrl.java │ ├── SafeUrls.java │ ├── SpliceableSafeHtml.java │ ├── TrustedResourceUrl.java │ ├── TrustedResourceUrlBuilder.java │ ├── TrustedResourceUrls.java │ ├── UncheckedConversions.java │ ├── package-info.java │ └── testing │ ├── HtmlConversions.java │ ├── assertions │ ├── Assertions.java │ └── package-info.java │ └── package-info.java └── test └── java └── com └── google └── common └── html └── types ├── LegacyConversionsTest.java ├── SafeHtmlBuilderTest.java ├── SafeHtmlTest.java ├── SafeHtmlsTest.java ├── SafeScriptTest.java ├── SafeScriptsForJsonTest.java ├── SafeScriptsTest.java ├── SafeStyleBuilderTest.java ├── SafeStyleSheetTest.java ├── SafeStyleSheetsTest.java ├── SafeStyleTest.java ├── SafeStylesTest.java ├── SafeUrlTest.java ├── SafeUrlsTest.java ├── SpliceableSafeHtmlTest.java ├── TrustedResourceUrlBuilderTest.java ├── TrustedResourceUrlTest.java ├── TrustedResourceUrlsTest.java ├── UncheckedConversionsTest.java └── testing └── HtmlConversionsTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/AUTHORS -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /CONTRIBUTORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/CONTRIBUTORS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/README.md -------------------------------------------------------------------------------- /doc/controlling_API_use.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/doc/controlling_API_use.md -------------------------------------------------------------------------------- /doc/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/doc/index.md -------------------------------------------------------------------------------- /doc/safe-apis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/doc/safe-apis.md -------------------------------------------------------------------------------- /doc/safe-coding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/doc/safe-coding.md -------------------------------------------------------------------------------- /doc/safehtml-contracts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/doc/safehtml-contracts.md -------------------------------------------------------------------------------- /doc/safehtml-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/doc/safehtml-types.md -------------------------------------------------------------------------------- /doc/safehtml-unchecked.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/doc/safehtml-unchecked.md -------------------------------------------------------------------------------- /doc/security_reviewers_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/doc/security_reviewers_guide.md -------------------------------------------------------------------------------- /doc/security_reviewers_guide_safehtml.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/doc/security_reviewers_guide_safehtml.md -------------------------------------------------------------------------------- /examples/banned_use_of_from_constant/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/examples/banned_use_of_from_constant/pom.xml -------------------------------------------------------------------------------- /examples/banned_use_of_from_constant/src/main/java/com/example/Example.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/examples/banned_use_of_from_constant/src/main/java/com/example/Example.java -------------------------------------------------------------------------------- /examples/banned_use_of_from_constant/tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/examples/banned_use_of_from_constant/tutorial.md -------------------------------------------------------------------------------- /examples/banned_use_of_proto_setter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/examples/banned_use_of_proto_setter/pom.xml -------------------------------------------------------------------------------- /examples/banned_use_of_proto_setter/src/main/java/com/example/Example.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/examples/banned_use_of_proto_setter/src/main/java/com/example/Example.java -------------------------------------------------------------------------------- /examples/banned_use_of_unchecked_conversions/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/examples/banned_use_of_unchecked_conversions/pom.xml -------------------------------------------------------------------------------- /examples/banned_use_of_unchecked_conversions/src/main/java/com/example/Example.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/examples/banned_use_of_unchecked_conversions/src/main/java/com/example/Example.java -------------------------------------------------------------------------------- /examples/third_party_library/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/examples/third_party_library/pom.xml -------------------------------------------------------------------------------- /examples/third_party_library/src/main/java/com/example/safehtmltypes/Example.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/examples/third_party_library/src/main/java/com/example/safehtmltypes/Example.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/pom.xml -------------------------------------------------------------------------------- /proto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/proto/pom.xml -------------------------------------------------------------------------------- /proto/src/main/protobuf/webutil/html/types/html.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/proto/src/main/protobuf/webutil/html/types/html.proto -------------------------------------------------------------------------------- /run_all_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/run_all_tests.sh -------------------------------------------------------------------------------- /src/main/scripts/make_fences_xml.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/src/main/scripts/make_fences_xml.sh -------------------------------------------------------------------------------- /types/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/pom.xml -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/BuilderUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/BuilderUtils.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/LegacyConversions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/LegacyConversions.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/SafeHtml.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/SafeHtml.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/SafeHtmlBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/SafeHtmlBuilder.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/SafeHtmls.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/SafeHtmls.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/SafeScript.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/SafeScript.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/SafeScripts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/SafeScripts.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/SafeScriptsForJson.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/SafeScriptsForJson.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/SafeStyle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/SafeStyle.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/SafeStyleBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/SafeStyleBuilder.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/SafeStyleSheet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/SafeStyleSheet.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/SafeStyleSheets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/SafeStyleSheets.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/SafeStyles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/SafeStyles.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/SafeUrl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/SafeUrl.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/SafeUrls.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/SafeUrls.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/SpliceableSafeHtml.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/SpliceableSafeHtml.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/TrustedResourceUrl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/TrustedResourceUrl.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/TrustedResourceUrlBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/TrustedResourceUrlBuilder.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/TrustedResourceUrls.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/TrustedResourceUrls.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/UncheckedConversions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/UncheckedConversions.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/package-info.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/testing/HtmlConversions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/testing/HtmlConversions.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/testing/assertions/Assertions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/testing/assertions/Assertions.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/testing/assertions/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/testing/assertions/package-info.java -------------------------------------------------------------------------------- /types/src/main/java/com/google/common/html/types/testing/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/main/java/com/google/common/html/types/testing/package-info.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/LegacyConversionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/LegacyConversionsTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/SafeHtmlBuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/SafeHtmlBuilderTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/SafeHtmlTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/SafeHtmlTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/SafeHtmlsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/SafeHtmlsTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/SafeScriptTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/SafeScriptTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/SafeScriptsForJsonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/SafeScriptsForJsonTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/SafeScriptsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/SafeScriptsTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/SafeStyleBuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/SafeStyleBuilderTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/SafeStyleSheetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/SafeStyleSheetTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/SafeStyleSheetsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/SafeStyleSheetsTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/SafeStyleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/SafeStyleTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/SafeStylesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/SafeStylesTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/SafeUrlTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/SafeUrlTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/SafeUrlsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/SafeUrlsTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/SpliceableSafeHtmlTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/SpliceableSafeHtmlTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/TrustedResourceUrlBuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/TrustedResourceUrlBuilderTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/TrustedResourceUrlTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/TrustedResourceUrlTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/TrustedResourceUrlsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/TrustedResourceUrlsTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/UncheckedConversionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/UncheckedConversionsTest.java -------------------------------------------------------------------------------- /types/src/test/java/com/google/common/html/types/testing/HtmlConversionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safe-html-types/HEAD/types/src/test/java/com/google/common/html/types/testing/HtmlConversionsTest.java --------------------------------------------------------------------------------