PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.1-beta.3
Jetpack – WP Security, Backup, Speed, & Growth v16.1-beta.3
16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / vendor / wp-php-toolkit / html / class-wp-html-unsupported-exception.php
jetpack / vendor / wp-php-toolkit / html Last commit date
PHP 6 days ago LICENSE.md 6 days ago README.md 6 days ago class-wp-html-active-formatting-elements.php 6 days ago class-wp-html-attribute-token.php 6 days ago class-wp-html-decoder.php 6 days ago class-wp-html-doctype-info.php 6 days ago class-wp-html-native-processor-wrapper.php 6 days ago class-wp-html-native-tag-processor-wrapper.php 6 days ago class-wp-html-open-elements.php 6 days ago class-wp-html-processor-state.php 6 days ago class-wp-html-processor.php 6 days ago class-wp-html-span.php 6 days ago class-wp-html-stack-event.php 6 days ago class-wp-html-tag-processor.php 6 days ago class-wp-html-text-replacement.php 6 days ago class-wp-html-token.php 6 days ago class-wp-html-unsupported-exception.php 6 days ago class-wp-token-map.php 6 days ago composer.json 6 days ago html5-named-character-references.php 6 days ago
class-wp-html-unsupported-exception.php
123 lines
1 <?php
2 /**
3 * HTML API: WP_HTML_Unsupported_Exception class
4 *
5 * @package WordPress
6 * @subpackage HTML-API
7 * @since 6.4.0
8 */
9
10 /**
11 * Core class used by the HTML processor during HTML parsing
12 * for indicating that a given operation is unsupported.
13 *
14 * This class is designed for internal use by the HTML processor.
15 *
16 * The HTML API aims to operate in compliance with the HTML5
17 * specification, but does not implement the full specification.
18 * In cases where it lacks support it should not cause breakage
19 * or unexpected behavior. In the cases where it recognizes that
20 * it cannot proceed, this class is used to abort from any
21 * operation and signify that the given HTML cannot be processed.
22 *
23 * @since 6.4.0
24 * @since 6.7.0 Gained contextual information for use in debugging parse failures.
25 *
26 * @access private
27 *
28 * @see WP_HTML_Processor
29 */
30 class WP_HTML_Unsupported_Exception extends Exception {
31 /**
32 * Name of the matched token when the exception was raised,
33 * if matched on a token.
34 *
35 * This does not imply that the token itself was unsupported, but it
36 * may have been the case that the token triggered part of the HTML
37 * parsing that isn't supported, such as the adoption agency algorithm.
38 *
39 * @since 6.7.0
40 *
41 * @var string
42 */
43 public $token_name;
44
45 /**
46 * Number of bytes into the input HTML document where the parser was
47 * parsing when the exception was raised.
48 *
49 * Use this to reconstruct context for the failure.
50 *
51 * @since 6.7.0
52 *
53 * @var int
54 */
55 public $token_at;
56
57 /**
58 * Full raw text of the matched token when the exception was raised,
59 * if matched on a token.
60 *
61 * Whereas the `$token_name` will be normalized, this contains the full
62 * raw text of the token, including original casing, duplicated attributes,
63 * and other syntactic variations that are normally abstracted in the HTML API.
64 *
65 * @since 6.7.0
66 *
67 * @var string
68 */
69 public $token;
70
71 /**
72 * Stack of open elements when the exception was raised.
73 *
74 * Use this to trace the parsing circumstances which led to the exception.
75 *
76 * @since 6.7.0
77 *
78 * @var string[]
79 */
80 public $stack_of_open_elements = array();
81
82 /**
83 * List of active formatting elements when the exception was raised.
84 *
85 * Use this to trace the parsing circumstances which led to the exception.
86 *
87 * @since 6.7.0
88 *
89 * @var string[]
90 */
91 public $active_formatting_elements = array();
92
93 /**
94 * Constructor function.
95 *
96 * @param string $message Brief message explaining what is unsupported, the reason this exception was raised.
97 * @param string $token_name Normalized name of matched token when this exception was raised.
98 * @param int $token_at Number of bytes into source HTML document where matched token starts.
99 * @param string $token Full raw text of matched token when this exception was raised.
100 * @param string[] $stack_of_open_elements Stack of open elements when this exception was raised.
101 * @param string[] $active_formatting_elements List of active formatting elements when this exception was raised.
102 *
103 * @since 6.7.0
104 */
105 public function __construct(
106 string $message,
107 string $token_name,
108 int $token_at,
109 string $token,
110 array $stack_of_open_elements,
111 array $active_formatting_elements
112 ) {
113 parent::__construct( $message );
114
115 $this->token_name = $token_name;
116 $this->token_at = $token_at;
117 $this->token = $token;
118
119 $this->stack_of_open_elements = $stack_of_open_elements;
120 $this->active_formatting_elements = $active_formatting_elements;
121 }
122 }
123