From d07f64038b59167c10a26ce99ca62e86cb9c63d5 Mon Sep 17 00:00:00 2001 From: Rostislav Wolny Date: Thu, 4 Apr 2019 16:19:09 +0200 Subject: [PATCH] Add output helpers [MAILPOET-1891] --- lib/Newsletter/Renderer/EscapeHelper.php | 28 +++++++++++++++++++ .../Newsletter/Renderer/EscapeHelperTest.php | 26 +++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 lib/Newsletter/Renderer/EscapeHelper.php create mode 100644 tests/unit/Newsletter/Renderer/EscapeHelperTest.php diff --git a/lib/Newsletter/Renderer/EscapeHelper.php b/lib/Newsletter/Renderer/EscapeHelper.php new file mode 100644 index 0000000000..c107c8c968 --- /dev/null +++ b/lib/Newsletter/Renderer/EscapeHelper.php @@ -0,0 +1,28 @@ +\'"Hello')) + ->equals("Text<tag>'\"Hello</tag>"); + } + + function testItEscapesHtmlAttr() { + expect(EHelper::escapeHtmlAttr('Text\'"Hello')) + ->equals("Text<tag>'"Hello</tag>"); + } + + function testItEscapesLinkAttr() { + expect(EHelper::escapeHtmlLinkAttr('Text\'"Hello')) + ->equals("Text<tag>'"Hello</tag>"); + expect(EHelper::escapeHtmlLinkAttr('javaScRipt:Text\'"Hello')) + ->equals(""); + expect(EHelper::escapeHtmlLinkAttr('DAta:Text\'"Hello')) + ->equals(""); + } +}