17
17
* @link https://bioinformatics.org/phplabware/internal_utilities/htmLawed
18
18
* @package htmLawed
19
19
* @php >=4.4
20
- * @time 2023-05-25
21
- * @version 1.2.14
20
+ * @time 2023-08-04
21
+ * @version 1.2.15
22
22
*/
23
23
24
24
/*
@@ -106,11 +106,11 @@ function ($m) {
106
106
107
107
$ x = (isset ($ C ['schemes ' ][2 ]) && strpos ($ C ['schemes ' ], ': ' )
108
108
? strtolower ($ C ['schemes ' ])
109
- : ('href: aim, feed, file, ftp, gopher, http, https, irc, mailto, news, nntp, sftp, ssh, tel, telnet '
109
+ : ('href: aim, feed, file, ftp, gopher, http, https, irc, mailto, news, nntp, sftp, ssh, tel, telnet, ws, wss '
110
110
. (empty ($ C ['safe ' ])
111
111
? ', app, javascript; *: data, javascript, '
112
112
: '; *: ' )
113
- . 'file, http, https ' ));
113
+ . 'file, http, https, ws, wss ' ));
114
114
$ C ['schemes ' ] = array ();
115
115
foreach (explode ('; ' , trim (str_replace (array (' ' , "\t" , "\r" , "\n" ), '' , $ x ), '; ' )) as $ v ) {
116
116
if (strpos ($ v , ': ' )) {
@@ -119,7 +119,7 @@ function ($m) {
119
119
}
120
120
}
121
121
if (!isset ($ C ['schemes ' ]['* ' ])) {
122
- $ C ['schemes ' ]['* ' ] = array ('file ' =>1 , 'http ' =>1 , 'https ' =>1 );
122
+ $ C ['schemes ' ]['* ' ] = array ('file ' =>1 , 'http ' =>1 , 'https ' =>1 , ' ws ' => 1 , ' wss ' => 1 );
123
123
if (empty ($ C ['safe ' ])) {
124
124
$ C ['schemes ' ]['* ' ] += array ('data ' =>1 , 'javascript ' =>1 );
125
125
}
@@ -1025,7 +1025,7 @@ function hl_tag($t)
1025
1025
1026
1026
// .. Element-specific non-global.
1027
1027
1028
- static $ attrEleAr = array ('abbr ' =>array ('td ' =>1 , 'th ' =>1 ), 'accept ' =>array ('form ' =>1 , 'input ' =>1 ), 'accept-charset ' =>array ('form ' =>1 ), 'action ' =>array ('form ' =>1 ), 'align ' =>array ('applet ' =>1 , 'caption ' =>1 , 'col ' =>1 , 'colgroup ' =>1 , 'div ' =>1 , 'embed ' =>1 , 'h1 ' =>1 , 'h2 ' =>1 , 'h3 ' =>1 , 'h4 ' =>1 , 'h5 ' =>1 , 'h6 ' =>1 , 'hr ' =>1 , 'iframe ' =>1 , 'img ' =>1 , 'input ' =>1 , 'legend ' =>1 , 'object ' =>1 , 'p ' =>1 , 'table ' =>1 , 'tbody ' =>1 , 'td ' =>1 , 'tfoot ' =>1 , 'th ' =>1 , 'thead ' =>1 , 'tr ' =>1 ), 'allowfullscreen ' =>array ('iframe ' =>1 ), 'alt ' =>array ('applet ' =>1 , 'area ' =>1 , 'img ' =>1 , 'input ' =>1 ), 'archive ' =>array ('applet ' =>1 , 'object ' =>1 ), 'async ' =>array ('script ' =>1 ), 'autocomplete ' =>array ('form ' =>1 , 'input ' =>1 ), 'autofocus ' =>array ('button ' =>1 , 'input ' =>1 , 'keygen ' =>1 , 'select ' =>1 , 'textarea ' =>1 ), 'autoplay ' =>array ('audio ' =>1 , 'video ' =>1 ), 'axis ' =>array ('td ' =>1 , 'th ' =>1 ), 'bgcolor ' =>array ('embed ' =>1 , 'table ' =>1 , 'td ' =>1 , 'th ' =>1 , 'tr ' =>1 ), 'border ' =>array ('img ' =>1 , 'object ' =>1 , 'table ' =>1 ), 'bordercolor ' =>array ('table ' =>1 , 'td ' =>1 , 'tr ' =>1 ), 'cellpadding ' =>array ('table ' =>1 ), 'cellspacing ' =>array ('table ' =>1 ), 'challenge ' =>array ('keygen ' =>1 ), 'char ' =>array ('col ' =>1 , 'colgroup ' =>1 , 'tbody ' =>1 , 'td ' =>1 , 'tfoot ' =>1 , 'th ' =>1 , 'thead ' =>1 , 'tr ' =>1 ), 'charoff ' =>array ('col ' =>1 , 'colgroup ' =>1 , 'tbody ' =>1 , 'td ' =>1 , 'tfoot ' =>1 , 'th ' =>1 , 'thead ' =>1 , 'tr ' =>1 ), 'charset ' =>array ('a ' =>1 , 'script ' =>1 ), 'checked ' =>array ('command ' =>1 , 'input ' =>1 ), 'cite ' =>array ('blockquote ' =>1 , 'del ' =>1 , 'ins ' =>1 , 'q ' =>1 ), 'classid ' =>array ('object ' =>1 ), 'clear ' =>array ('br ' =>1 ), 'code ' =>array ('applet ' =>1 ), 'codebase ' =>array ('applet ' =>1 , 'object ' =>1 ), 'codetype ' =>array ('object ' =>1 ), 'color ' =>array ('font ' =>1 ), 'cols ' =>array ('textarea ' =>1 ), 'colspan ' =>array ('td ' =>1 , 'th ' =>1 ), 'compact ' =>array ('dir ' =>1 , 'dl ' =>1 , 'menu ' =>1 , 'ol ' =>1 , 'ul ' =>1 ), 'content ' =>array ('meta ' =>1 ), 'controls ' =>array ('audio ' =>1 , 'video ' =>1 ), 'coords ' =>array ('a ' =>1 , 'area ' =>1 ), 'crossorigin ' =>array ('img ' =>1 ), 'data ' =>array ('object ' =>1 ), 'datetime ' =>array ('del ' =>1 , 'ins ' =>1 , 'time ' =>1 ), 'declare ' =>array ('object ' =>1 ), 'default ' =>array ('track ' =>1 ), 'defer ' =>array ('script ' =>1 ), 'dirname ' =>array ('input ' =>1 , 'textarea ' =>1 ), 'disabled ' =>array ('button ' =>1 , 'command ' =>1 , 'fieldset ' =>1 , 'input ' =>1 , 'keygen ' =>1 , 'optgroup ' =>1 , 'option ' =>1 , 'select ' =>1 , 'textarea ' =>1 ), 'download ' =>array ('a ' =>1 ), 'enctype ' =>array ('form ' =>1 ), 'face ' =>array ('font ' =>1 ), 'flashvars ' =>array ('embed ' =>1 ), 'for ' =>array ('label ' =>1 , 'output ' =>1 ), 'form ' =>array ('button ' =>1 , 'fieldset ' =>1 , 'input ' =>1 , 'keygen ' =>1 , 'label ' =>1 , 'object ' =>1 , 'output ' =>1 , 'select ' =>1 , 'textarea ' =>1 ), 'formaction ' =>array ('button ' =>1 , 'input ' =>1 ), 'formenctype ' =>array ('button ' =>1 , 'input ' =>1 ), 'formmethod ' =>array ('button ' =>1 , 'input ' =>1 ), 'formnovalidate ' =>array ('button ' =>1 , 'input ' =>1 ), 'formtarget ' =>array ('button ' =>1 , 'input ' =>1 ), 'frame ' =>array ('table ' =>1 ), 'frameborder ' =>array ('iframe ' =>1 ), 'headers ' =>array ('td ' =>1 , 'th ' =>1 ), 'height ' =>array ('applet ' =>1 , 'canvas ' =>1 , 'embed ' =>1 , 'iframe ' =>1 , 'img ' =>1 , 'input ' =>1 , 'object ' =>1 , 'td ' =>1 , 'th ' =>1 , 'video ' =>1 ), 'high ' =>array ('meter ' =>1 ), 'href ' =>array ('a ' =>1 , 'area ' =>1 , 'link ' =>1 ), 'hreflang ' =>array ('a ' =>1 , 'area ' =>1 , 'link ' =>1 ), 'hspace ' =>array ('applet ' =>1 , 'embed ' =>1 , 'img ' =>1 , 'object ' =>1 ), 'icon ' =>array ('command ' =>1 ), 'ismap ' =>array ('img ' =>1 , 'input ' =>1 ), 'keyparams ' =>array ('keygen ' =>1 ), 'keytype ' =>array ('keygen ' =>1 ), 'kind ' =>array ('track ' =>1 ), 'label ' =>array ('command ' =>1 , 'menu ' =>1 , 'option ' =>1 , 'optgroup ' =>1 , 'track ' =>1 ), 'language ' =>array ('script ' =>1 ), 'list ' =>array ('input ' =>1 ), 'longdesc ' =>array ('img ' =>1 , 'iframe ' =>1 ), 'loop ' =>array ('audio ' =>1 , 'video ' =>1 ), 'low ' =>array ('meter ' =>1 ), 'marginheight ' =>array ('iframe ' =>1 ), 'marginwidth ' =>array ('iframe ' =>1 ), 'max ' =>array ('input ' =>1 , 'meter ' =>1 , 'progress ' =>1 ), 'maxlength ' =>array ('input ' =>1 , 'textarea ' =>1 ), 'media ' =>array ('a ' =>1 , 'area ' =>1 , 'link ' =>1 , 'source ' =>1 , 'style ' =>1 ), 'mediagroup ' =>array ('audio ' =>1 , 'video ' =>1 ), 'method ' =>array ('form ' =>1 ), 'min ' =>array ('input ' =>1 , 'meter ' =>1 ), 'model ' =>array ('embed ' =>1 ), 'multiple ' =>array ('input ' =>1 , 'select ' =>1 ), 'muted ' =>array ('audio ' =>1 , 'video ' =>1 ), 'name ' =>array ('a ' =>1 , 'applet ' =>1 , 'button ' =>1 , 'embed ' =>1 , 'fieldset ' =>1 , 'form ' =>1 , 'iframe ' =>1 , 'img ' =>1 , 'input ' =>1 , 'keygen ' =>1 , 'map ' =>1 , 'object ' =>1 , 'output ' =>1 , 'param ' =>1 , 'select ' =>1 , 'slot ' =>1 , 'textarea ' =>1 ), 'nohref ' =>array ('area ' =>1 ), 'noshade ' =>array ('hr ' =>1 ), 'novalidate ' =>array ('form ' =>1 ), 'nowrap ' =>array ('td ' =>1 , 'th ' =>1 ), 'object ' =>array ('applet ' =>1 ), 'open ' =>array ('details ' =>1 , 'dialog ' =>1 ), 'optimum ' =>array ('meter ' =>1 ), 'pattern ' =>array ('input ' =>1 ), 'ping ' =>array ('a ' =>1 , 'area ' =>1 ), 'placeholder ' =>array ('input ' =>1 , 'textarea ' =>1 ), 'pluginspage ' =>array ('embed ' =>1 ), 'pluginurl ' =>array ('embed ' =>1 ), 'poster ' =>array ('video ' =>1 ), 'pqg ' =>array ('keygen ' =>1 ), 'preload ' =>array ('audio ' =>1 , 'video ' =>1 ), 'prompt ' =>array ('isindex ' =>1 ), 'pubdate ' =>array ('time ' =>1 ), 'radiogroup ' =>array ('command ' =>1 ), 'readonly ' =>array ('input ' =>1 , 'textarea ' =>1 ), 'referrerpolicy ' => array ('a ' =>1 ,'area ' =>1 ,'img ' =>1 ,'iframe ' =>1 ,'link ' =>1 ), 'rel ' =>array ('a ' =>1 , 'area ' =>1 , 'link ' =>1 ), 'required ' =>array ('input ' =>1 , 'select ' =>1 , 'textarea ' =>1 ), 'rev ' =>array ('a ' =>1 ), 'reversed ' =>array ('ol ' =>1 ), 'rows ' =>array ('textarea ' =>1 ), 'rowspan ' =>array ('td ' =>1 , 'th ' =>1 ), 'rules ' =>array ('table ' =>1 ), 'sandbox ' =>array ('iframe ' =>1 ), 'scope ' =>array ('td ' =>1 , 'th ' =>1 ), 'scoped ' =>array ('style ' =>1 ), 'scrolling ' =>array ('iframe ' =>1 ), 'seamless ' =>array ('iframe ' =>1 ), 'selected ' =>array ('option ' =>1 ), 'shape ' =>array ('a ' =>1 , 'area ' =>1 ), 'size ' =>array ('font ' =>1 , 'hr ' =>1 , 'input ' =>1 , 'select ' =>1 ), 'sizes ' =>array ('img ' =>1 , 'link ' =>1 , 'source ' =>1 ), 'span ' =>array ('col ' =>1 , 'colgroup ' =>1 ), 'src ' =>array ('audio ' =>1 , 'embed ' =>1 , 'iframe ' =>1 , 'img ' =>1 , 'input ' =>1 , 'script ' =>1 , 'source ' =>1 , 'track ' =>1 , 'video ' =>1 ), 'srcdoc ' =>array ('iframe ' =>1 ), 'srclang ' =>array ('track ' =>1 ), 'srcset ' =>array ('img ' =>1 , 'link ' =>1 , 'source ' =>1 ), 'standby ' =>array ('object ' =>1 ), 'start ' =>array ('ol ' =>1 ), 'step ' =>array ('input ' =>1 ), 'summary ' =>array ('table ' =>1 ), 'target ' =>array ('a ' =>1 , 'area ' =>1 , 'form ' =>1 ), 'type ' =>array ('a ' =>1 , 'area ' =>1 , 'button ' =>1 , 'command ' =>1 , 'embed ' =>1 , 'input ' =>1 , 'li ' =>1 , 'link ' =>1 , 'menu ' =>1 , 'object ' =>1 , 'ol ' =>1 , 'param ' =>1 , 'script ' =>1 , 'source ' =>1 , 'style ' =>1 , 'ul ' =>1 ), 'typemustmatch ' =>array ('object ' =>1 ), 'usemap ' =>array ('img ' =>1 , 'input ' =>1 , 'object ' =>1 ), 'valign ' =>array ('col ' =>1 , 'colgroup ' =>1 , 'tbody ' =>1 , 'td ' =>1 , 'tfoot ' =>1 , 'th ' =>1 , 'thead ' =>1 , 'tr ' =>1 ), 'value ' =>array ('button ' =>1 , 'data ' =>1 , 'input ' =>1 , 'li ' =>1 , 'meter ' =>1 , 'option ' =>1 , 'param ' =>1 , 'progress ' =>1 ), 'valuetype ' =>array ('param ' =>1 ), 'vspace ' =>array ('applet ' =>1 , 'embed ' =>1 , 'img ' =>1 , 'object ' =>1 ), 'width ' =>array ('applet ' =>1 , 'canvas ' =>1 , 'col ' =>1 , 'colgroup ' =>1 , 'embed ' =>1 , 'hr ' =>1 , 'iframe ' =>1 , 'img ' =>1 , 'input ' =>1 , 'object ' =>1 , 'pre ' =>1 , 'table ' =>1 , 'td ' =>1 , 'th ' =>1 , 'video ' =>1 ), 'wmode ' =>array ('embed ' =>1 ), 'wrap ' =>array ('textarea ' =>1 ));
1028
+ static $ attrEleAr = array ('abbr ' =>array ('td ' =>1 , 'th ' =>1 ), 'accept ' =>array ('form ' =>1 , 'input ' =>1 ), 'accept-charset ' =>array ('form ' =>1 ), 'action ' =>array ('form ' =>1 ), 'align ' =>array ('applet ' =>1 , 'caption ' =>1 , 'col ' =>1 , 'colgroup ' =>1 , 'div ' =>1 , 'embed ' =>1 , 'h1 ' =>1 , 'h2 ' =>1 , 'h3 ' =>1 , 'h4 ' =>1 , 'h5 ' =>1 , 'h6 ' =>1 , 'hr ' =>1 , 'iframe ' =>1 , 'img ' =>1 , 'input ' =>1 , 'legend ' =>1 , 'object ' =>1 , 'p ' =>1 , 'table ' =>1 , 'tbody ' =>1 , 'td ' =>1 , 'tfoot ' =>1 , 'th ' =>1 , 'thead ' =>1 , 'tr ' =>1 ), 'allowfullscreen ' =>array ('iframe ' =>1 ), 'alt ' =>array ('applet ' =>1 , 'area ' =>1 , 'img ' =>1 , 'input ' =>1 ), 'archive ' =>array ('applet ' =>1 , 'object ' =>1 ), 'async ' =>array ('script ' =>1 ), 'autocomplete ' =>array ('form ' =>1 , 'input ' =>1 ), 'autofocus ' =>array ('button ' =>1 , 'input ' =>1 , 'keygen ' =>1 , 'select ' =>1 , 'textarea ' =>1 ), 'autoplay ' =>array ('audio ' =>1 , 'video ' =>1 ), 'axis ' =>array ('td ' =>1 , 'th ' =>1 ), 'bgcolor ' =>array ('embed ' =>1 , 'table ' =>1 , 'tbody ' =>1 , 'td ' =>1 , 'tfoot ' =>1 , 'th ' =>1 , 'thead ' =>1 , 'tr ' =>1 ), 'border ' =>array ('img ' =>1 , 'object ' =>1 , 'table ' =>1 ), 'bordercolor ' =>array ('table ' =>1 , 'td ' =>1 , 'tr ' =>1 ), 'cellpadding ' =>array ('table ' =>1 ), 'cellspacing ' =>array ('table ' =>1 ), 'challenge ' =>array ('keygen ' =>1 ), 'char ' =>array ('col ' =>1 , 'colgroup ' =>1 , 'tbody ' =>1 , 'td ' =>1 , 'tfoot ' =>1 , 'th ' =>1 , 'thead ' =>1 , 'tr ' =>1 ), 'charoff ' =>array ('col ' =>1 , 'colgroup ' =>1 , 'tbody ' =>1 , 'td ' =>1 , 'tfoot ' =>1 , 'th ' =>1 , 'thead ' =>1 , 'tr ' =>1 ), 'charset ' =>array ('a ' =>1 , 'script ' =>1 ), 'checked ' =>array ('command ' =>1 , 'input ' =>1 ), 'cite ' =>array ('blockquote ' =>1 , 'del ' =>1 , 'ins ' =>1 , 'q ' =>1 ), 'classid ' =>array ('object ' =>1 ), 'clear ' =>array ('br ' =>1 ), 'code ' =>array ('applet ' =>1 ), 'codebase ' =>array ('applet ' =>1 , 'object ' =>1 ), 'codetype ' =>array ('object ' =>1 ), 'color ' =>array ('font ' =>1 ), 'cols ' =>array ('textarea ' =>1 ), 'colspan ' =>array ('td ' =>1 , 'th ' =>1 ), 'compact ' =>array ('dir ' =>1 , 'dl ' =>1 , 'menu ' =>1 , 'ol ' =>1 , 'ul ' =>1 ), 'content ' =>array ('meta ' =>1 ), 'controls ' =>array ('audio ' =>1 , 'video ' =>1 ), 'coords ' =>array ('a ' =>1 , 'area ' =>1 ), 'crossorigin ' =>array ('img ' =>1 ), 'data ' =>array ('object ' =>1 ), 'datetime ' =>array ('del ' =>1 , 'ins ' =>1 , 'time ' =>1 ), 'declare ' =>array ('object ' =>1 ), 'default ' =>array ('track ' =>1 ), 'defer ' =>array ('script ' =>1 ), 'dirname ' =>array ('input ' =>1 , 'textarea ' =>1 ), 'disabled ' =>array ('button ' =>1 , 'command ' =>1 , 'fieldset ' =>1 , 'input ' =>1 , 'keygen ' =>1 , 'optgroup ' =>1 , 'option ' =>1 , 'select ' =>1 , 'textarea ' =>1 ), 'download ' =>array ('a ' =>1 ), 'enctype ' =>array ('form ' =>1 ), 'face ' =>array ('font ' =>1 ), 'flashvars ' =>array ('embed ' =>1 ), 'for ' =>array ('label ' =>1 , 'output ' =>1 ), 'form ' =>array ('button ' =>1 , 'fieldset ' =>1 , 'input ' =>1 , 'keygen ' =>1 , 'label ' =>1 , 'object ' =>1 , 'output ' =>1 , 'select ' =>1 , 'textarea ' =>1 ), 'formaction ' =>array ('button ' =>1 , 'input ' =>1 ), 'formenctype ' =>array ('button ' =>1 , 'input ' =>1 ), 'formmethod ' =>array ('button ' =>1 , 'input ' =>1 ), 'formnovalidate ' =>array ('button ' =>1 , 'input ' =>1 ), 'formtarget ' =>array ('button ' =>1 , 'input ' =>1 ), 'frame ' =>array ('table ' =>1 ), 'frameborder ' =>array ('iframe ' =>1 ), 'headers ' =>array ('td ' =>1 , 'th ' =>1 ), 'height ' =>array ('applet ' =>1 , 'canvas ' =>1 , 'embed ' =>1 , 'iframe ' =>1 , 'img ' =>1 , 'input ' =>1 , 'object ' =>1 , 'td ' =>1 , 'th ' =>1 , 'video ' =>1 ), 'high ' =>array ('meter ' =>1 ), 'href ' =>array ('a ' =>1 , 'area ' =>1 , 'link ' =>1 ), 'hreflang ' =>array ('a ' =>1 , 'area ' =>1 , 'link ' =>1 ), 'hspace ' =>array ('applet ' =>1 , 'embed ' =>1 , 'img ' =>1 , 'object ' =>1 ), 'icon ' =>array ('command ' =>1 ), 'ismap ' =>array ('img ' =>1 , 'input ' =>1 ), 'keyparams ' =>array ('keygen ' =>1 ), 'keytype ' =>array ('keygen ' =>1 ), 'kind ' =>array ('track ' =>1 ), 'label ' =>array ('command ' =>1 , 'menu ' =>1 , 'option ' =>1 , 'optgroup ' =>1 , 'track ' =>1 ), 'language ' =>array ('script ' =>1 ), 'list ' =>array ('input ' =>1 ), 'longdesc ' =>array ('img ' =>1 , 'iframe ' =>1 ), 'loop ' =>array ('audio ' =>1 , 'video ' =>1 ), 'low ' =>array ('meter ' =>1 ), 'marginheight ' =>array ('iframe ' =>1 ), 'marginwidth ' =>array ('iframe ' =>1 ), 'max ' =>array ('input ' =>1 , 'meter ' =>1 , 'progress ' =>1 ), 'maxlength ' =>array ('input ' =>1 , 'textarea ' =>1 ), 'media ' =>array ('a ' =>1 , 'area ' =>1 , 'link ' =>1 , 'source ' =>1 , 'style ' =>1 ), 'mediagroup ' =>array ('audio ' =>1 , 'video ' =>1 ), 'method ' =>array ('form ' =>1 ), 'min ' =>array ('input ' =>1 , 'meter ' =>1 ), 'model ' =>array ('embed ' =>1 ), 'multiple ' =>array ('input ' =>1 , 'select ' =>1 ), 'muted ' =>array ('audio ' =>1 , 'video ' =>1 ), 'name ' =>array ('a ' =>1 , 'applet ' =>1 , 'button ' =>1 , 'embed ' =>1 , 'fieldset ' =>1 , 'form ' =>1 , 'iframe ' =>1 , 'img ' =>1 , 'input ' =>1 , 'keygen ' =>1 , 'map ' =>1 , 'object ' =>1 , 'output ' =>1 , 'param ' =>1 , 'select ' =>1 , 'slot ' =>1 , 'textarea ' =>1 ), 'nohref ' =>array ('area ' =>1 ), 'noshade ' =>array ('hr ' =>1 ), 'novalidate ' =>array ('form ' =>1 ), 'nowrap ' =>array ('td ' =>1 , 'th ' =>1 ), 'object ' =>array ('applet ' =>1 ), 'open ' =>array ('details ' =>1 , 'dialog ' =>1 ), 'optimum ' =>array ('meter ' =>1 ), 'pattern ' =>array ('input ' =>1 ), 'ping ' =>array ('a ' =>1 , 'area ' =>1 ), 'placeholder ' =>array ('input ' =>1 , 'textarea ' =>1 ), 'pluginspage ' =>array ('embed ' =>1 ), 'pluginurl ' =>array ('embed ' =>1 ), 'poster ' =>array ('video ' =>1 ), 'pqg ' =>array ('keygen ' =>1 ), 'preload ' =>array ('audio ' =>1 , 'video ' =>1 ), 'prompt ' =>array ('isindex ' =>1 ), 'pubdate ' =>array ('time ' =>1 ), 'radiogroup ' =>array ('command ' =>1 ), 'readonly ' =>array ('input ' =>1 , 'textarea ' =>1 ), 'referrerpolicy ' => array ('a ' =>1 ,'area ' =>1 ,'img ' =>1 ,'iframe ' =>1 ,'link ' =>1 ), 'rel ' =>array ('a ' =>1 , 'area ' =>1 , 'link ' =>1 ), 'required ' =>array ('input ' =>1 , 'select ' =>1 , 'textarea ' =>1 ), 'rev ' =>array ('a ' =>1 ), 'reversed ' =>array ('ol ' =>1 ), 'rows ' =>array ('textarea ' =>1 ), 'rowspan ' =>array ('td ' =>1 , 'th ' =>1 ), 'rules ' =>array ('table ' =>1 ), 'sandbox ' =>array ('iframe ' =>1 ), 'scope ' =>array ('td ' =>1 , 'th ' =>1 ), 'scoped ' =>array ('style ' =>1 ), 'scrolling ' =>array ('iframe ' =>1 ), 'seamless ' =>array ('iframe ' =>1 ), 'selected ' =>array ('option ' =>1 ), 'shape ' =>array ('a ' =>1 , 'area ' =>1 ), 'size ' =>array ('font ' =>1 , 'hr ' =>1 , 'input ' =>1 , 'select ' =>1 ), 'sizes ' =>array ('img ' =>1 , 'link ' =>1 , 'source ' =>1 ), 'span ' =>array ('col ' =>1 , 'colgroup ' =>1 ), 'src ' =>array ('audio ' =>1 , 'embed ' =>1 , 'iframe ' =>1 , 'img ' =>1 , 'input ' =>1 , 'script ' =>1 , 'source ' =>1 , 'track ' =>1 , 'video ' =>1 ), 'srcdoc ' =>array ('iframe ' =>1 ), 'srclang ' =>array ('track ' =>1 ), 'srcset ' =>array ('img ' =>1 , 'link ' =>1 , 'source ' =>1 ), 'standby ' =>array ('object ' =>1 ), 'start ' =>array ('ol ' =>1 ), 'step ' =>array ('input ' =>1 ), 'summary ' =>array ('table ' =>1 ), 'target ' =>array ('a ' =>1 , 'area ' =>1 , 'form ' =>1 ), 'type ' =>array ('a ' =>1 , 'area ' =>1 , 'button ' =>1 , 'command ' =>1 , 'embed ' =>1 , 'input ' =>1 , 'li ' =>1 , 'link ' =>1 , 'menu ' =>1 , 'object ' =>1 , 'ol ' =>1 , 'param ' =>1 , 'script ' =>1 , 'source ' =>1 , 'style ' =>1 , 'ul ' =>1 ), 'typemustmatch ' =>array ('object ' =>1 ), 'usemap ' =>array ('img ' =>1 , 'input ' =>1 , 'object ' =>1 ), 'valign ' =>array ('col ' =>1 , 'colgroup ' =>1 , 'tbody ' =>1 , 'td ' =>1 , 'tfoot ' =>1 , 'th ' =>1 , 'thead ' =>1 , 'tr ' =>1 ), 'value ' =>array ('button ' =>1 , 'data ' =>1 , 'input ' =>1 , 'li ' =>1 , 'meter ' =>1 , 'option ' =>1 , 'param ' =>1 , 'progress ' =>1 ), 'valuetype ' =>array ('param ' =>1 ), 'vspace ' =>array ('applet ' =>1 , 'embed ' =>1 , 'img ' =>1 , 'object ' =>1 ), 'width ' =>array ('applet ' =>1 , 'canvas ' =>1 , 'col ' =>1 , 'colgroup ' =>1 , 'embed ' =>1 , 'hr ' =>1 , 'iframe ' =>1 , 'img ' =>1 , 'input ' =>1 , 'object ' =>1 , 'pre ' =>1 , 'table ' =>1 , 'td ' =>1 , 'th ' =>1 , 'video ' =>1 ), 'wmode ' =>array ('embed ' =>1 ), 'wrap ' =>array ('textarea ' =>1 ));
1029
1029
1030
1030
// .. Empty.
1031
1031
@@ -1047,13 +1047,13 @@ function hl_tag($t)
1047
1047
1048
1048
'aria-activedescendant ' =>1 , 'aria-atomic ' =>1 , 'aria-autocomplete ' =>1 , 'aria-braillelabel ' =>1 , 'aria-brailleroledescription ' =>1 , 'aria-busy ' =>1 , 'aria-checked ' =>1 , 'aria-colcount ' =>1 , 'aria-colindex ' =>1 , 'aria-colindextext ' =>1 , 'aria-colspan ' =>1 , 'aria-controls ' =>1 , 'aria-current ' =>1 , 'aria-describedby ' =>1 , 'aria-description ' =>1 , 'aria-details ' =>1 , 'aria-disabled ' =>1 , 'aria-dropeffect ' =>1 , 'aria-errormessage ' =>1 , 'aria-expanded ' =>1 , 'aria-flowto ' =>1 , 'aria-grabbed ' =>1 , 'aria-haspopup ' =>1 , 'aria-hidden ' =>1 , 'aria-invalid ' =>1 , 'aria-keyshortcuts ' =>1 , 'aria-label ' =>1 , 'aria-labelledby ' =>1 , 'aria-level ' =>1 , 'aria-live ' =>1 , 'aria-multiline ' =>1 , 'aria-multiselectable ' =>1 , 'aria-orientation ' =>1 , 'aria-owns ' =>1 , 'aria-placeholder ' =>1 , 'aria-posinset ' =>1 , 'aria-pressed ' =>1 , 'aria-readonly ' =>1 , 'aria-relevant ' =>1 , 'aria-required ' =>1 , 'aria-roledescription ' =>1 , 'aria-rowcount ' =>1 , 'aria-rowindex ' =>1 , 'aria-rowindextext ' =>1 , 'aria-rowspan ' =>1 , 'aria-selected ' =>1 , 'aria-setsize ' =>1 , 'aria-sort ' =>1 , 'aria-valuemax ' =>1 , 'aria-valuemin ' =>1 , 'aria-valuenow ' =>1 , 'aria-valuetext ' =>1 );
1049
1049
1050
- static $ urlAttrAr = array ('action ' =>1 , 'archive ' =>1 , 'cite ' =>1 , 'classid ' =>1 , 'codebase ' =>1 , 'data ' =>1 , 'href ' =>1 , 'itemtype ' =>1 , 'longdesc ' =>1 , 'model ' =>1 , 'pluginspage ' =>1 , 'pluginurl ' =>1 , 'poster ' =>1 , 'src ' =>1 , 'srcset ' =>1 , 'usemap ' =>1 ); // Excludes style and on*
1050
+ static $ urlAttrAr = array ('action ' =>1 , 'archive ' =>1 , 'cite ' =>1 , 'classid ' =>1 , 'codebase ' =>1 , 'data ' =>1 , 'formaction ' => 1 , ' href ' =>1 , 'itemtype ' =>1 , 'longdesc ' =>1 , 'model ' =>1 , 'pluginspage ' =>1 , 'pluginurl ' =>1 , 'poster ' =>1 , 'src ' =>1 , 'srcset ' =>1 , 'usemap ' =>1 ); // Excludes style and on*
1051
1051
1052
1052
// .. Deprecated.
1053
1053
1054
1054
$ alterDeprecAttr = 0 ;
1055
1055
if ($ C ['no_deprecated_attr ' ]) {
1056
- static $ deprecAttrEleAr = array ('align ' =>array ('caption ' =>1 , 'div ' =>1 , 'h1 ' =>1 , 'h2 ' =>1 , 'h3 ' =>1 , 'h4 ' =>1 , 'h5 ' =>1 , 'h6 ' =>1 , 'hr ' =>1 , 'img ' =>1 , 'input ' =>1 , 'legend ' =>1 , 'object ' =>1 , 'p ' =>1 , 'table ' =>1 ), 'bgcolor ' =>array ('table ' =>1 , 'td ' =>1 , 'th ' =>1 , 'tr ' =>1 ), 'border ' =>array ('object ' =>1 ), 'bordercolor ' =>array ('table ' =>1 , 'td ' =>1 , 'tr ' =>1 ), 'cellspacing ' =>array ('table ' =>1 ), 'clear ' =>array ('br ' =>1 ), 'compact ' =>array ('dl ' =>1 , 'ol ' =>1 , 'ul ' =>1 ), 'height ' =>array ('td ' =>1 , 'th ' =>1 ), 'hspace ' =>array ('img ' =>1 , 'object ' =>1 ), 'language ' =>array ('script ' =>1 ), 'name ' =>array ('a ' =>1 , 'form ' =>1 , 'iframe ' =>1 , 'img ' =>1 , 'map ' =>1 ), 'noshade ' =>array ('hr ' =>1 ), 'nowrap ' =>array ('td ' =>1 , 'th ' =>1 ), 'size ' =>array ('hr ' =>1 ), 'vspace ' =>array ('img ' =>1 , 'object ' =>1 ), 'width ' =>array ('hr ' =>1 , 'pre ' =>1 , 'table ' =>1 , 'td ' =>1 , 'th ' =>1 ));
1056
+ static $ deprecAttrEleAr = array ('align ' =>array ('caption ' =>1 , 'div ' =>1 , 'h1 ' =>1 , 'h2 ' =>1 , 'h3 ' =>1 , 'h4 ' =>1 , 'h5 ' =>1 , 'h6 ' =>1 , 'hr ' =>1 , 'img ' =>1 , 'input ' =>1 , 'legend ' =>1 , 'object ' =>1 , 'p ' =>1 , 'table ' =>1 ), 'bgcolor ' =>array ('table ' =>1 , 'tbody ' => 1 , ' td ' =>1 , 'tfoot ' => 1 , ' th ' => 1 , ' thead ' =>1 , 'tr ' =>1 ), 'border ' =>array ('object ' =>1 ), 'bordercolor ' =>array ('table ' =>1 , 'td ' =>1 , 'tr ' =>1 ), 'cellspacing ' =>array ('table ' =>1 ), 'clear ' =>array ('br ' =>1 ), 'compact ' =>array ('dl ' =>1 , 'ol ' =>1 , 'ul ' =>1 ), 'height ' =>array ('td ' =>1 , 'th ' =>1 ), 'hspace ' =>array ('img ' =>1 , 'object ' =>1 ), 'language ' =>array ('script ' =>1 ), 'name ' =>array ('a ' =>1 , 'form ' =>1 , 'iframe ' =>1 , 'img ' =>1 , 'map ' =>1 ), 'noshade ' =>array ('hr ' =>1 ), 'nowrap ' =>array ('td ' =>1 , 'th ' =>1 ), 'size ' =>array ('hr ' =>1 ), 'vspace ' =>array ('img ' =>1 , 'object ' =>1 ), 'width ' =>array ('hr ' =>1 , 'pre ' =>1 , 'table ' =>1 , 'td ' =>1 , 'th ' =>1 ));
1057
1057
static $ deprecAttrPossibleEleAr = array ('a ' =>1 , 'br ' =>1 , 'caption ' =>1 , 'div ' =>1 , 'dl ' =>1 , 'form ' =>1 , 'h1 ' =>1 , 'h2 ' =>1 , 'h3 ' =>1 , 'h4 ' =>1 , 'h5 ' =>1 , 'h6 ' =>1 , 'hr ' =>1 , 'iframe ' =>1 , 'img ' =>1 , 'input ' =>1 , 'legend ' =>1 , 'map ' =>1 , 'object ' =>1 , 'ol ' =>1 , 'p ' =>1 , 'pre ' =>1 , 'script ' =>1 , 'table ' =>1 , 'td ' =>1 , 'th ' =>1 , 'tr ' =>1 , 'ul ' =>1 );
1058
1058
$ alterDeprecAttr = isset ($ deprecAttrPossibleEleAr [$ ele ]) ? 1 : 0 ;
1059
1059
}
@@ -1589,5 +1589,5 @@ function hl_url($url, $attr=null)
1589
1589
*/
1590
1590
function hl_version ()
1591
1591
{
1592
- return '1.2.14 ' ;
1592
+ return '1.2.15 ' ;
1593
1593
}
0 commit comments