mirror of
https://github.com/golang/go
synced 2024-11-19 17:14:44 -07:00
html/template: Added more explicit wording about examples and documentation.
R=golang-dev, r, r CC=golang-dev https://golang.org/cl/5654062
This commit is contained in:
parent
46dc76f5da
commit
5b663057b7
@ -3,15 +3,19 @@
|
|||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Package template (html/template) is a specialization of package text/template
|
Package template (html/template) implements data-driven templates for
|
||||||
that automates the construction of HTML output that is safe against code
|
generating HTML output safe against code injection. It provides the
|
||||||
injection.
|
same interface as package text/template and should be used instead of
|
||||||
|
text/template whenever the output is HTML.
|
||||||
|
|
||||||
|
The documentation here focuses on the security features of the package.
|
||||||
|
For information about how to program the templates themselves, see the
|
||||||
|
documentation for text/template.
|
||||||
|
|
||||||
Introduction
|
Introduction
|
||||||
|
|
||||||
This package wraps package template so you can use the standard template API
|
This package wraps package text/template so you can share its template API
|
||||||
to parse and execute templates.
|
to parse and execute HTML templates safely.
|
||||||
|
|
||||||
set, err := new(template.Set).Parse(...)
|
set, err := new(template.Set).Parse(...)
|
||||||
// Error checking elided
|
// Error checking elided
|
||||||
@ -25,7 +29,8 @@ can be safely embedded in an HTML document. The escaping is contextual, so
|
|||||||
actions can appear within JavaScript, CSS, and URI contexts.
|
actions can appear within JavaScript, CSS, and URI contexts.
|
||||||
|
|
||||||
The security model used by this package assumes that template authors are
|
The security model used by this package assumes that template authors are
|
||||||
trusted, while Execute's data parameter is not. More details are provided below.
|
trusted, while text/template Execute's data parameter is not. More details are
|
||||||
|
provided below.
|
||||||
|
|
||||||
Example
|
Example
|
||||||
|
|
||||||
@ -38,7 +43,7 @@ produces
|
|||||||
|
|
||||||
Hello, <script>alert('you have been pwned')</script>!
|
Hello, <script>alert('you have been pwned')</script>!
|
||||||
|
|
||||||
but with contextual autoescaping,
|
but the contextual autoescaping in html/template
|
||||||
|
|
||||||
import "html/template"
|
import "html/template"
|
||||||
...
|
...
|
||||||
|
Loading…
Reference in New Issue
Block a user