<?php namespace MailPoet\Newsletter\Renderer; if (!defined('ABSPATH')) exit; class EscapeHelper { /** * @param string $string * @return string */ public static function escapeHtmlText($string) { return htmlspecialchars((string)$string, ENT_NOQUOTES, 'UTF-8'); } /** * @param string $string * @return string */ public static function escapeHtmlAttr($string) { return htmlspecialchars((string)$string, ENT_QUOTES, 'UTF-8'); } /** * Similar to escapeHtmlAttr just this one keeps single quotes since some email clients * (e.g. Yahoo webmail) don't support encoded quoted font names * @param string $string * @return string */ public static function escapeHtmlStyleAttr($string) { return htmlspecialchars((string)$string, ENT_COMPAT, 'UTF-8'); } /** * @param string $string * @return string */ public static function unescapeHtmlStyleAttr($string) { return htmlspecialchars_decode((string)$string, ENT_COMPAT); } /** * @param string $string * @return string */ public static function escapeHtmlLinkAttr($string) { $string = self::escapeHtmlAttr($string); if (preg_match('/\s*(javascript:|data:text|data:application)/ui', $string) === 1) { return ''; } return $string; } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Blocks | Folder | 0755 |
|
|
Columns | Folder | 0755 |
|
|
PostProcess | Folder | 0755 |
|
|
EscapeHelper.php | File | 1.26 KB | 0644 |
|
Preprocessor.php | File | 2.63 KB | 0644 |
|
Renderer.php | File | 8.11 KB | 0644 |
|
StylesHelper.php | File | 7.15 KB | 0644 |
|
Template.html | File | 3.86 KB | 0644 |
|
index.php | File | 0 B | 0644 |
|