summaryrefslogtreecommitdiff
path: root/app/Filter.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2018-08-13 15:59:42 +0100
committerGreg Roach <fisharebest@webtrees.net>2018-08-13 16:00:11 +0100
commit6d442f18d75738e163b7d962fb371417c8d967eb (patch)
treeb595953dfee14261030b323ad6366868d69e90a7 /app/Filter.php
parent5ee5c06b93c45111068e599a0853bcff1f24c3c8 (diff)
downloadwebtrees-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.php19
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);
}
/**