Описание пакета html для GO
Пакеты и функции для работы с html в GO
Пакет html предоставляет функции для экранирования и отмены экранирования HTML-текста.
func EscapeString
func EscapeString(s string) string
EscapeString экранирует специальные символы, такие как “<”, превращаясь в “<”. Он экранирует только пять таких символов: <, >, &, ’ и “. UnescapeString(EscapeString(s)) == s всегда выполняется, но обратное не всегда верно.
Пример
package main
import (
"fmt"
"html"
)
func main() {
const s = `"Fran & Freddie's Diner" <tasty@example.com>`
fmt.Println(html.EscapeString(s))
}
Output:
`"Fran & Freddie's Diner" <tasty@example.com>`
func UnescapeString
func UnescapeString(s string) string
UnescapeString отменяет экранирование таких сущностей, как “<”, чтобы они стали “<”. Он отменяет экранирование большего диапазона сущностей, чем EscapeString. Например, “á” отменяет экранирование на “á”, как и “á” и “á”. UnescapeString(EscapeString(s)) == s всегда выполняется, но обратное не всегда верно.
Пример
package main
import (
"fmt"
"html"
)
func main() {
const s = `"Fran & Freddie's Diner" <tasty@example.com>`
fmt.Println(html.UnescapeString(s))
}
Output:
"Fran & Freddie's Diner" <tasty@example.com>