PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.2.0
Independent Analytics – WordPress Analytics Plugin v2.2.0
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / illuminate / support / ProcessUtils.php
independent-analytics / vendor / illuminate / support Last commit date
Facades 2 years ago Testing 2 years ago Traits 2 years ago AggregateServiceProvider.php 2 years ago Carbon.php 2 years ago Composer.php 2 years ago ConfigurationUrlParser.php 2 years ago DateFactory.php 2 years ago Env.php 2 years ago Fluent.php 2 years ago HigherOrderTapProxy.php 2 years ago HtmlString.php 2 years ago InteractsWithTime.php 2 years ago Js.php 2 years ago Manager.php 2 years ago MessageBag.php 2 years ago MultipleInstanceManager.php 2 years ago NamespacedItemResolver.php 2 years ago Optional.php 2 years ago Pluralizer.php 2 years ago ProcessUtils.php 2 years ago Reflector.php 2 years ago ServiceProvider.php 2 years ago Str.php 2 years ago Stringable.php 2 years ago Timebox.php 2 years ago ValidatedInput.php 2 years ago ViewErrorBag.php 2 years ago helpers.php 2 years ago
ProcessUtils.php
65 lines
1 <?php
2
3 namespace IAWP_SCOPED\Illuminate\Support;
4
5 /**
6 * ProcessUtils is a bunch of utility methods.
7 *
8 * This class was originally copied from Symfony 3.
9 * @internal
10 */
11 class ProcessUtils
12 {
13 /**
14 * Escapes a string to be used as a shell argument.
15 *
16 * @param string $argument
17 * @return string
18 */
19 public static function escapeArgument($argument)
20 {
21 // Fix for PHP bug #43784 escapeshellarg removes % from given string
22 // Fix for PHP bug #49446 escapeshellarg doesn't work on Windows
23 // @see https://bugs.php.net/bug.php?id=43784
24 // @see https://bugs.php.net/bug.php?id=49446
25 if ('\\' === \DIRECTORY_SEPARATOR) {
26 if ('' === $argument) {
27 return '""';
28 }
29 $escapedArgument = '';
30 $quote = \false;
31 foreach (\preg_split('/(")/', $argument, -1, \PREG_SPLIT_NO_EMPTY | \PREG_SPLIT_DELIM_CAPTURE) as $part) {
32 if ('"' === $part) {
33 $escapedArgument .= '\\"';
34 } elseif (self::isSurroundedBy($part, '%')) {
35 // Avoid environment variable expansion
36 $escapedArgument .= '^%"' . \substr($part, 1, -1) . '"^%';
37 } else {
38 // escape trailing backslash
39 if ('\\' === \substr($part, -1)) {
40 $part .= '\\';
41 }
42 $quote = \true;
43 $escapedArgument .= $part;
44 }
45 }
46 if ($quote) {
47 $escapedArgument = '"' . $escapedArgument . '"';
48 }
49 return $escapedArgument;
50 }
51 return "'" . \str_replace("'", "'\\''", $argument) . "'";
52 }
53 /**
54 * Is the given string surrounded by the given character?
55 *
56 * @param string $arg
57 * @param string $char
58 * @return bool
59 */
60 protected static function isSurroundedBy($arg, $char)
61 {
62 return 2 < \strlen($arg) && $char === $arg[0] && $char === $arg[\strlen($arg) - 1];
63 }
64 }
65