# $productPage->toSafeString()

> String template builder with automatic HTML escaping

- Source: `src/Cms/ModelWithContent.php#L701` <https://github.com/getkirby/kirby/blob/6.0.0-beta.1/src/Cms/ModelWithContent.php#L701>
- Inherited from Kirby, not part of the Merx API. See <https://getkirby.com/docs/reference>.

```php
$productPage->toSafeString(string|null $template = null, array $data = [], string|null $fallback = ''): string
```

## Parameters

| Name | Type | Default | Description |
| --- | --- | --- | --- |
| `$template` | `string\|null` | `null` | Template string or `null` to use the model ID |
| `$data` | `array` | `[]` |  |
| `$fallback` | `string\|null` | `''` | Fallback for tokens in the template that cannot be replaced                              (`null` to keep the original token) |

## Return type

`string`

## Parent class

`Wagnerwagner\Merx\ProductPage` inherited from `Kirby\Cms\ModelWithContent`
