PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.17.0
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.17.0
4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / third-party / vendor / symfony / css-selector / Parser / Handler / StringHandler.php
wp-user-avatar / third-party / vendor / symfony / css-selector / Parser / Handler Last commit date
CommentHandler.php 2 months ago HandlerInterface.php 2 months ago HashHandler.php 2 months ago IdentifierHandler.php 2 months ago NumberHandler.php 2 months ago StringHandler.php 2 months ago WhitespaceHandler.php 2 months ago
StringHandler.php
67 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace ProfilePressVendor\Symfony\Component\CssSelector\Parser\Handler;
12
13 use ProfilePressVendor\Symfony\Component\CssSelector\Exception\InternalErrorException;
14 use ProfilePressVendor\Symfony\Component\CssSelector\Exception\SyntaxErrorException;
15 use ProfilePressVendor\Symfony\Component\CssSelector\Parser\Reader;
16 use ProfilePressVendor\Symfony\Component\CssSelector\Parser\Token;
17 use ProfilePressVendor\Symfony\Component\CssSelector\Parser\Tokenizer\TokenizerEscaping;
18 use ProfilePressVendor\Symfony\Component\CssSelector\Parser\Tokenizer\TokenizerPatterns;
19 use ProfilePressVendor\Symfony\Component\CssSelector\Parser\TokenStream;
20 /**
21 * CSS selector comment handler.
22 *
23 * This component is a port of the Python cssselect library,
24 * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect.
25 *
26 * @author Jean-François Simon <jeanfrancois.simon@sensiolabs.com>
27 *
28 * @internal
29 */
30 class StringHandler implements HandlerInterface
31 {
32 private $patterns;
33 private $escaping;
34 public function __construct(TokenizerPatterns $patterns, TokenizerEscaping $escaping)
35 {
36 $this->patterns = $patterns;
37 $this->escaping = $escaping;
38 }
39 /**
40 * {@inheritdoc}
41 */
42 public function handle(Reader $reader, TokenStream $stream): bool
43 {
44 $quote = $reader->getSubstring(1);
45 if (!\in_array($quote, ["'", '"'])) {
46 return \false;
47 }
48 $reader->moveForward(1);
49 $match = $reader->findPattern($this->patterns->getQuotedStringPattern($quote));
50 if (!$match) {
51 throw new InternalErrorException(sprintf('Should have found at least an empty match at %d.', $reader->getPosition()));
52 }
53 // check unclosed strings
54 if (\strlen($match[0]) === $reader->getRemainingLength()) {
55 throw SyntaxErrorException::unclosedString($reader->getPosition() - 1);
56 }
57 // check quotes pairs validity
58 if ($quote !== $reader->getSubstring(1, \strlen($match[0]))) {
59 throw SyntaxErrorException::unclosedString($reader->getPosition() - 1);
60 }
61 $string = $this->escaping->escapeUnicodeAndNewLine($match[0]);
62 $stream->push(new Token(Token::TYPE_STRING, $string, $reader->getPosition()));
63 $reader->moveForward(\strlen($match[0]) + 1);
64 return \true;
65 }
66 }
67