PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 3.2.0
WP STAGING – WordPress Backup, Restore, Migration & Clone v3.2.0
4.9.3 4.9.2 4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Framework / Utils / Escape.php
wp-staging / Framework / Utils Last commit date
Cache 2 years ago ThirdParty 2 years ago DBPermissions.php 2 years ago Escape.php 2 years ago Hooks.php 2 years ago Math.php 2 years ago PluginInfo.php 2 years ago Sanitize.php 2 years ago ServerVars.php 2 years ago SlashMode.php 5 years ago Strings.php 2 years ago Times.php 2 years ago Urls.php 3 years ago WpDefaultDirectories.php 2 years ago
Escape.php
80 lines
1 <?php
2
3 namespace WPStaging\Framework\Utils;
4
5 class Escape
6 {
7 /**
8 * Escape html with allowed html tags
9 *
10 * @param string $content
11 * @param string $domain
12 *
13 * @return string
14 */
15 public function escapeHtml($content)
16 {
17 return wp_kses($content, $this->htmlAllowedDuringEscape([]));
18 }
19
20 /**
21 * Html decode and then wp_kses_post
22 *
23 * @param string $text
24 * @return string
25 */
26 public function decodeKsesPost($text)
27 {
28 return wp_kses_post(html_entity_decode($text));
29 }
30
31 /**
32 * @param array $array
33 * @return array
34 */
35 public function htmlAllowedDuringEscape($array)
36 {
37 return [
38 'a' => [
39 'id' => [],
40 'href' => [],
41 'title' => [],
42 'target' => [],
43 'rel' => [],
44 'class' => [],
45 ],
46 'span' => [
47 'class' => [],
48 'title' => [],
49 ],
50 'p' => [],
51 'br' => [],
52 'code' => [],
53 'em' => [],
54 'strong' => [
55 'class' => [],
56 ],
57 ];
58 }
59
60 /**
61 * Mimics the mysql_real_escape_string function. Adapted from a post by 'feedr' on php.net.
62 * @link http://php.net/manual/en/function.mysql-real-escape-string.php#101248
63 * @access public
64 * @param string|array $input The string to escape.
65 * @return string|array
66 */
67 public function mysqlRealEscapeString($input)
68 {
69 if (is_array($input)) {
70 return array_map(__METHOD__, $input);
71 }
72
73 if (!empty($input) && is_string($input)) {
74 return str_replace(['\\', "\0", "\n", "\r", "'", '"', "\x1a"], ['\\\\', '\\0', '\\n', '\\r', "\\'", '\\"', '\\Z'], $input);
75 }
76
77 return $input;
78 }
79 }
80