Package html provides functions for escaping and unescaping HTML text.
func EscapeString(s string) string
EscapeString escapes special characters like "<" to become "<". It escapes only five such characters: <, >, &, ' and ". UnescapeString(EscapeString(s)) == s always holds, but the converse isn't always true.
package main import ( "fmt" "html" ) func main() { const s = `"Fran & Freddie's Diner" <[email protected]>` fmt.Println(html.EscapeString(s)) }
func UnescapeString(s string) string
UnescapeString unescapes entities like "<" to become "<". It unescapes a larger range of entities than EscapeString escapes. For example, "á" unescapes to "á", as does "á" and "á". UnescapeString(EscapeString(s)) == s always holds, but the converse isn't always true.
package main import ( "fmt" "html" ) func main() { const s = `"Fran & Freddie's Diner" <[email protected]>` fmt.Println(html.UnescapeString(s)) }
Name | Synopsis |
---|---|
.. | |
template | Package template (html/template) implements data-driven templates for generating HTML output safe against code injection. |
© Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
https://golang.org/pkg/html/