- Affected version
- 2.2.5
If
Note;
I think a simple solution is to add an explicit
XF\Phrase::allowHtml is true, and $options['fallback'] = \XF::Phrase(....) and $options['fallbackRaw'] = true then renderPhrase will return a non-string causing XF\Phrase::__toString() to fail with an "Method XF\Phrase::__toString() must return a string value" error.Note;
$allowHtml = false, then escapeString will coerce the output to a string.I think a simple solution is to add an explicit
strval call or (string) cast;
PHP:
public function __toString()
{
try
{
return \strval($this->render());