Ensure null values aren't processed in Content\Text\Markdown::toBBCode

- Address part of https://github.com/friendica/friendica/issues/12011#issuecomment-1335124938
This commit is contained in:
Hypolite Petovan 2022-12-02 07:48:44 -05:00
parent dbbbef368f
commit 3b3192933d
1 changed files with 13 additions and 1 deletions

View File

@ -21,6 +21,8 @@
namespace Friendica\Content\Text; namespace Friendica\Content\Text;
use Friendica\Core\Logger;
use Friendica\Core\System;
use Friendica\DI; use Friendica\DI;
use Friendica\Model\Contact; use Friendica\Model\Contact;
@ -106,8 +108,18 @@ class Markdown
* So we'll use that to convert to HTML, then convert the HTML back to bbcode, * So we'll use that to convert to HTML, then convert the HTML back to bbcode,
* and then clean up a few Diaspora specific constructs. * and then clean up a few Diaspora specific constructs.
*/ */
public static function toBBCode($s) public static function toBBCode($s): string
{ {
// @TODO Temporary until we find the source of the null value to finally set the correct type-hint
if (is_null($s)) {
Logger::warning('Received null value', ['callstack' => System::callstack()]);
return '';
}
if (!$s) {
return $s;
}
DI::profiler()->startRecording('rendering'); DI::profiler()->startRecording('rendering');
// The parser cannot handle paragraphs correctly // The parser cannot handle paragraphs correctly