# module html
## Contents
- [escape](#escape)
- [unescape](#unescape)
- [EscapeConfig](#EscapeConfig)
- [UnescapeConfig](#UnescapeConfig)
## escape
```v
fn escape(input string, config EscapeConfig) string
```
escape converts special characters in the input, specifically "<", ">", and "&" to HTML-safe sequences. If `quote` is set to true (which is default), quotes in HTML will also be translated. Both double and single quotes will be affected. **Note:** escape() supports funky accents by doing nothing about them. V's UTF-8 support through `string` is robust enough to deal with these cases.
[[Return to contents]](#Contents)
## unescape
```v
fn unescape(input string, config UnescapeConfig) string
```
unescape converts entities like "<" to "<". By default it is the converse of `escape`. If `all` is set to true, it handles named, numeric, and hex values - for example, `'''`, `'''`, and `'''` then unescape to "'".
[[Return to contents]](#Contents)
## EscapeConfig
```v
struct EscapeConfig {
pub:
quote bool = true
}
```
[[Return to contents]](#Contents)
## UnescapeConfig
```v
struct UnescapeConfig {
EscapeConfig
pub:
all bool
}
```
[[Return to contents]](#Contents)
#### Powered by vdoc. Generated on: 2 Sep 2025 07:18:04