+ $data = process_markdown(
+ $md,
+ $this->conf->get('security.markdown_escape', true),
+ $this->conf->get('security.allowed_protocols')
+ );
+ $this->assertEquals($html, $data . PHP_EOL);
+ }
+
+ /**
+ * Make sure that the HTML tags are escaped.
+ */
+ public function testMarkdownWithHtmlEscape()
+ {
+ $md = '**strong** <strong>strong</strong>';
+ $html = '<div class="markdown"><p><strong>strong</strong> <strong>strong</strong></p></div>';
+ $data = array(
+ 'links' => array(
+ 0 => array(
+ 'description' => $md,
+ ),
+ ),
+ );
+ $data = hook_markdown_render_linklist($data, $this->conf);
+ $this->assertEquals($html, $data['links'][0]['description']);
+ }
+
+ /**
+ * Make sure that the HTML tags aren't escaped with the setting set to false.
+ */
+ public function testMarkdownWithHtmlNoEscape()
+ {
+ $this->conf->set('security.markdown_escape', false);
+ $md = '**strong** <strong>strong</strong>';
+ $html = '<div class="markdown"><p><strong>strong</strong> <strong>strong</strong></p></div>';
+ $data = array(
+ 'links' => array(
+ 0 => array(
+ 'description' => $md,
+ ),
+ ),
+ );
+ $data = hook_markdown_render_linklist($data, $this->conf);
+ $this->assertEquals($html, $data['links'][0]['description']);