Функции экранирования HTML/JavaScript/URL пакета html/template языка Go

Описание функций пакета html/template языка Go в соответствии с официальной документацией

HTMLEscape

func HTMLEscape(w io.Writer, b []byte)

HTMLEscape записывает в w экранированный HTML-эквивалент текстовых данных b.

HTMLEscapeString

func HTMLEscapeString(s string) string

HTMLEscapeString возвращает экранированный HTML-эквивалент текстовых данных s.

HTMLEscaper

func HTMLEscaper(args ...any) string

HTMLEscaper возвращает экранированный HTML-эквивалент текстового представления своих аргументов.

IsTrue

func IsTrue(val any) (truth, ok bool)

IsTrue определяет, является ли значение “истинным” (не нулевым для своего типа) и имеет ли оно вообще смысл как булево значение. Это определение истинности используется в условных операциях типа if.

JSEscape

func JSEscape(w io.Writer, b []byte)

JSEscape записывает в w экранированный JavaScript-эквивалент текстовых данных b.

JSEscapeString

func JSEscapeString(s string) string

JSEscapeString возвращает экранированный JavaScript-эквивалент текстовых данных s.

JSEscaper

func JSEscaper(args ...any) string

JSEscaper возвращает экранированный JavaScript-эквивалент текстового представления своих аргументов.

URLQueryEscaper

func URLQueryEscaper(args ...any) string

URLQueryEscaper возвращает экранированное значение текстового представления аргументов в форме, пригодной для вставки в URL-запрос.