Throw exceptions on markdown parsing errors

This commit is contained in:
Daniil Gentili 2018-03-02 23:21:49 +00:00
parent 6610e69502
commit f2d107df90

View File

@ -393,6 +393,7 @@ trait BotAPI
} else { } else {
$entities[] = ['_' => 'messageEntityTextUrl', 'offset' => mb_strlen($new_message), 'length' => mb_strlen($text), 'url' => $href]; $entities[] = ['_' => 'messageEntityTextUrl', 'offset' => mb_strlen($new_message), 'length' => mb_strlen($text), 'url' => $href];
} }
$new_message .= $text; $new_message .= $text;
break; break;
default: default:
@ -413,7 +414,7 @@ trait BotAPI
if (preg_match('/html/i', $arguments['parse_mode'])) { if (preg_match('/html/i', $arguments['parse_mode'])) {
$new_message = ''; $new_message = '';
try {
$arguments['message'] = $this->html_fixtags($arguments['message']); $arguments['message'] = $this->html_fixtags($arguments['message']);
$dom = new \DOMDocument(); $dom = new \DOMDocument();
$dom->loadHTML(mb_convert_encoding($arguments['message'], 'HTML-ENTITIES', 'UTF-8')); $dom->loadHTML(mb_convert_encoding($arguments['message'], 'HTML-ENTITIES', 'UTF-8'));
@ -428,9 +429,6 @@ trait BotAPI
unset($arguments['entities']['buttons']); unset($arguments['entities']['buttons']);
} }
unset($arguments['parse_mode']); unset($arguments['parse_mode']);
} catch (\DOMException $e) {
} catch (\danog\MadelineProto\Exception $e) {
}
$arguments['message'] = $new_message; $arguments['message'] = $new_message;
} }