Skip to content

Kirby 4.5.0

esc()

Escape context specific output

esc(string $string, string $context = 'html'): string

Parameters

Name Type Default Description
$string * string Untrusted data
$context string 'html' Location of output (html, attr, js, css, url or xml)

Return type

string

Examples

<p><?= esc('untrusted data') ?></p>
<img alt="<?= esc($alt, 'attr') ?>" src="/your-image.jpg" />
<section style="--columns: <?= esc($columns, 'css')">
...
</section>
<script>
let yourVariable = "<?= esc($variable, 'js') ?>";

// ...
</script>
<iframe src="https://map.example.com/?lat=<?= esc($lat, 'url') ?>&lon=<?= esc($lon, 'url') ?>"></iframe>