cpp

Замена специальных символов HTML-эквивалентами

Заменить специальные символы их HTML-эквивалентами позволяет функция EscapeString() из пакета html. Формат функции:

html.EscapeString(s string) string

Пример:

fmt.Println(html.EscapeString(`<>"'&`)) // &lt;&gt;&#34;&#39;&amp;

Выполнить обратную операцию можно с помощью функции UnescapeString() из пакета html. Формат функции:

html.UnescapeString(s string) string

Пример:

fmt.Println(html.UnescapeString(`&lt;&gt;&#34;&#39;&amp;`)) // <>"'&

Заменить специальные символы их HTML-эквивалентами позволяют также функции HTMLEscapeString() и HTMLEscape() из пакета text/template. Форматы функций:

template.HTMLEscapeString(s string) string
template.HTMLEscape(w io.Writer, b []byte)

Пример:

// import "text/template"
fmt.Println(template.HTMLEscapeString(`<>"'&`))
// &lt;&gt;&#34;&#39;&amp;
var buf bytes.Buffer
b := []byte(`<>"'&`)
template.HTMLEscape(&buf, b)
fmt.Println(buf.String()) // &lt;&gt;&#34;&#39;&amp;

Функции HTMLEscapeString() и HTMLEscape() существуют также в пакете html/template. Форматы функций:

template.HTMLEscapeString(s string) string
template.HTMLEscape(w io.Writer, b []byte)

Пример:

// import "html/template"
fmt.Println(template.HTMLEscapeString(`<>"'&`))
// &lt;&gt;&#34;&#39;&amp;
var buf bytes.Buffer
b := []byte(`<>"'&`)
template.HTMLEscape(&buf, b)
fmt.Println(buf.String()) // &lt;&gt;&#34;&#39;&amp;

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp