go: github.com/golang/go/src/html Index | Examples | Files | Directories

package html

import "github.com/golang/go/src/html"

Package html provides functions for escaping and unescaping HTML text.

Index

Examples

Package Files

entity.go escape.go

func EscapeString Uses

func EscapeString(s string) string

EscapeString escapes special characters like "<" to become "&lt;". It escapes only five such characters: <, >, &, ' and ". UnescapeString(EscapeString(s)) == s always holds, but the converse isn't always true.

Code:

const s = `"Fran & Freddie's Diner" <tasty@example.com>`
fmt.Println(html.EscapeString(s))

Output:

&#34;Fran &amp; Freddie&#39;s Diner&#34; &lt;tasty@example.com&gt;

func UnescapeString Uses

func UnescapeString(s string) string

UnescapeString unescapes entities like "&lt;" to become "<". It unescapes a larger range of entities than EscapeString escapes. For example, "&aacute;" unescapes to "á", as does "&#225;" and "&#xE1;". UnescapeString(EscapeString(s)) == s always holds, but the converse isn't always true.

Code:

const s = `&quot;Fran &amp; Freddie&#39;s Diner&quot; &lt;tasty@example.com&gt;`
fmt.Println(html.UnescapeString(s))

Output:

"Fran & Freddie's Diner" <tasty@example.com>

Directories

PathSynopsis
templatePackage template (html/template) implements data-driven templates for generating HTML output safe against code injection.

Package html imports 3 packages (graph). Updated 2019-06-19. Refresh now. Tools for package owners.