W3cubDocs

/Go

Package html

Overview

Package html provides functions for escaping and unescaping HTML text.

Index

Package files

entity.go escape.go

func EscapeStringSource

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.

Example

package main

import (
	"fmt"
	"html"
)

func main() {
	const s = `"Fran & Freddie's Diner" <[email protected]>`
	fmt.Println(html.EscapeString(s))
}

func UnescapeStringSource

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.

Example

package main

import (
	"fmt"
	"html"
)

func main() {
	const s = `&quot;Fran &amp; Freddie&#39;s Diner&quot; &lt;[email protected]&gt;`
	fmt.Println(html.UnescapeString(s))
}

Subdirectories

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/