PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.3
Independent Analytics – WordPress Analytics Plugin v2.15.3
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
Exceptions 1 month ago Facades 1 month ago Testing 1 month ago Traits 1 month ago AggregateServiceProvider.php 2 years ago Benchmark.php 1 month ago Carbon.php 1 month ago Composer.php 1 month ago ConfigurationUrlParser.php 1 month ago DateFactory.php 1 month ago Env.php 1 month ago Fluent.php 1 month ago HigherOrderTapProxy.php 2 years ago HtmlString.php 2 years ago InteractsWithTime.php 2 years ago Js.php 1 month ago Lottery.php 1 month ago Manager.php 2 years ago MessageBag.php 1 month ago MultipleInstanceManager.php 1 month ago NamespacedItemResolver.php 1 month ago Optional.php 1 month ago Pluralizer.php 1 month ago ProcessUtils.php 1 month ago Reflector.php 1 month ago ServiceProvider.php 2 years ago Str.php 1 month ago Stringable.php 1 month ago Timebox.php 1 month ago ValidatedInput.php 1 month ago ViewErrorBag.php 1 month ago helpers.php 1 month ago
ProcessUtils.php
65 lines
1 <?php
2
3 namespace IAWPSCOPED\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 (\str_ends_with($part, '\\')) {
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 \strlen($arg) > 2 && $char === $arg[0] && $char === $arg[\strlen($arg) - 1];
63 }
64 }
65