diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2018-08-13 15:59:42 +0100 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2018-08-13 16:00:11 +0100 |
| commit | 6d442f18d75738e163b7d962fb371417c8d967eb (patch) | |
| tree | b595953dfee14261030b323ad6366868d69e90a7 /app/Filter.php | |
| parent | 5ee5c06b93c45111068e599a0853bcff1f24c3c8 (diff) | |
| download | webtrees-6d442f18d75738e163b7d962fb371417c8d967eb.tar.gz webtrees-6d442f18d75738e163b7d962fb371417c8d967eb.tar.bz2 webtrees-6d442f18d75738e163b7d962fb371417c8d967eb.zip | |
Fix: #1824 - invalid markup can break the markdown formatter
Diffstat (limited to 'app/Filter.php')
| -rw-r--r-- | app/Filter.php | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/app/Filter.php b/app/Filter.php index 25a955b9df..c906542da4 100644 --- a/app/Filter.php +++ b/app/Filter.php @@ -15,6 +15,7 @@ */ namespace Fisharebest\Webtrees; +use ErrorException; use Fisharebest\Webtrees\CommonMark\CensusTableExtension; use Fisharebest\Webtrees\CommonMark\XrefExtension; use League\CommonMark\Block\Renderer\DocumentRenderer; @@ -95,7 +96,12 @@ class Filter $converter = new Converter(new DocParser($environment), new HtmlRenderer($environment)); - return $converter->convertToHtml($text); + try { + return $converter->convertToHtml($text); + } catch (ErrorException $ex) { + // See issue #1824 + return $text; + } } /** @@ -116,7 +122,12 @@ class Filter $converter = new Converter(new DocParser($environment), new HtmlRenderer($environment)); - return $converter->convertToHtml($text); + try { + return $converter->convertToHtml($text); + } catch (ErrorException $ex) { + // See issue #1824 + return $text; + } } /** @@ -222,7 +233,7 @@ class Filter */ public static function getBool($variable) { - return (bool)filter_input(INPUT_GET, $variable, FILTER_VALIDATE_BOOLEAN); + return (bool) filter_input(INPUT_GET, $variable, FILTER_VALIDATE_BOOLEAN); } /** @@ -296,7 +307,7 @@ class Filter */ public static function postBool($variable) { - return (bool)filter_input(INPUT_POST, $variable, FILTER_VALIDATE_BOOLEAN); + return (bool) filter_input(INPUT_POST, $variable, FILTER_VALIDATE_BOOLEAN); } /** |
