Documentation
¶
Overview ¶
package escaper provides functions for escaping and unescaping HTML text.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EscapeString ¶
EscapeString escapes special characters like "<" to become "<". It escapes only five such characters: <, >, &, ' and ". UnescapeString(EscapeString(s)) == s always holds, but the converse isn't always true.
Example ¶
package main import ( "fmt" "github.com/influx6/groundlayer/pkg/miru/escaper" ) func main() { const s = `"Fran & Freddie's Diner" <tasty@example.com>` fmt.Println(escaper.EscapeString(s)) }
Output: "Fran & Freddie's Diner" <tasty@example.com>
func UnescapeString ¶
UnescapeString unescapes entities like "<" to become "<". It unescapes a larger range of entities than EscapeString escapes. For example, "á" unescapes to "á", as does "á" and "á". UnescapeString(EscapeString(s)) == s always holds, but the converse isn't always true.
Example ¶
package main import ( "fmt" "github.com/influx6/groundlayer/pkg/miru/escaper" ) func main() { const s = `"Fran & Freddie's Diner" <tasty@example.com>` fmt.Println(escaper.UnescapeString(s)) }
Output: "Fran & Freddie's Diner" <tasty@example.com>
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.