# unescape `unescape` is used to decode `entity`, `html` and `htmlall`. It counters the effects of the [escape modifier](language-modifier-escape.md) for the given types. ## Basic usage ```smarty {$myVar|unescape} ``` ## Parameters | Parameter Position | Type | Required | Possible Values | Default | Description | |--------------------|--------|----------|----------------------------------------------------------------------------------------------------------------|---------|------------------------------------------------------------------------------------------------------------------------------| | 1 | string | No | `html`, `htmlall`, `entity`, | `html` | This is the escape format to use. | | 2 | string | No | `ISO-8859-1`, `UTF-8`, and any character set supported by [`htmlentities()`](https://www.php.net/htmlentities) | `UTF-8` | The character set encoding passed to html\_entity\_decode() or htmlspecialchars\_decode() or mb\_convert\_encoding() et. al. | ## Examples ```php assign('articleTitle', "Germans use "Ümlauts" and pay in €uro" ); ``` These are example `unescape` template lines followed by the output ```smarty {$articleTitle} Germans use "Ümlauts" and pay in €uro {$articleTitle|unescape:"html"} Germans use "Ümlauts" and pay in €uro {$articleTitle|unescape:"htmlall"} Germans use "Ümlauts" and pay in €uro ``` See also [escaping smarty parsing](../language-basic-syntax/language-escaping.md), [escape modifier](language-modifier-escape.md).