Spec-Zone.ru › Go

Пакет html

  • import "html"
  • Обзор
  • Индекс
  • Примеры
  • Подкаталоги

Обзор

Пакет html предоставляет функции для экранирования и убирания экранирования текстов HTML.

Индекс

  • func EscapeString(s string) string
  • func UnescapeString(s string) string

Примеры

EscapeString
UnescapeString

Файлы пакета

entity.go escape.go

func EscapeString

func EscapeString(s string) string

EscapeString экранирует специальные символы, такие как "<", чтобы получить "&lt;". Он экранирует только пять таких символов: <, >, &, ' и ". UnescapeString(EscapeString(s)) == s всегда выполняется, но обратное не всегда верно.

Пример

Код:

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

Вывод:

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

func UnescapeString

func UnescapeString(s string) string

UnescapeString убирает экранирование сущностей, таких как "&lt;", чтобы получить "<". Он убирает экранирование более широкого набора сущностей, чем экранирует EscapeString. Например, "&aacute;" убирает экранирование до "á", как и "&#225;" и "&#xE1;". UnescapeString(EscapeString(s)) == s всегда выполняется, но обратное не всегда верно.

Пример

Код:

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

Вывод:

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

Подкаталоги

Имя Синопсис
..
template Пакет template (html/template) реализует шаблоны, управляемые данными, для генерации выходных данных HTML, безопасных от внедрения кода.

© Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
http://golang.org/pkg/html/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API