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