Changeset 59410
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/html-api/class-wp-html-processor.php
r59399 r59410 1192 1192 1193 1193 if ( null !== $doctype->public_identifier ) { 1194 $html .= " PUBLIC \"{$doctype->public_identifier}\""; 1194 $quote = str_contains( $doctype->public_identifier, '"' ) ? "'" : '"'; 1195 $html .= " PUBLIC {$quote}{$doctype->public_identifier}{$quote}"; 1195 1196 } 1196 1197 if ( null !== $doctype->system_identifier ) { … … 1198 1199 $html .= ' SYSTEM'; 1199 1200 } 1200 $html .= " \"{$doctype->system_identifier}\""; 1201 } 1201 $quote = str_contains( $doctype->system_identifier, '"' ) ? "'" : '"'; 1202 $html .= " {$quote}{$doctype->system_identifier}{$quote}"; 1203 } 1204 1202 1205 $html .= '>'; 1203 1206 break; -
trunk/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php
r59399 r59410 308 308 public static function data_provider_serialize_doctype() { 309 309 return array( 310 'None' => array( '', '' ), 311 'Empty' => array( '<!DOCTYPE>', '<!DOCTYPE>' ), 312 'HTML5' => array( '<!DOCTYPE html>', '<!DOCTYPE html>' ), 313 'Strange name' => array( '<!DOCTYPE WordPress>', '<!DOCTYPE wordpress>' ), 314 'With public' => array( '<!DOCTYPE html PUBLIC "x">', '<!DOCTYPE html PUBLIC "x">' ), 315 'With system' => array( '<!DOCTYPE html SYSTEM "y">', '<!DOCTYPE html SYSTEM "y">' ), 316 'With public and system' => array( '<!DOCTYPE html PUBLIC "x" "y">', '<!DOCTYPE html PUBLIC "x" "y">' ), 317 'Weird casing' => array( '<!docType HtmL pubLIc\'xxx\'"yyy" all this is ignored>', '<!DOCTYPE html PUBLIC "xxx" "yyy">' ), 310 'None' => array( '', '' ), 311 'Empty' => array( '<!DOCTYPE>', '<!DOCTYPE>' ), 312 'HTML5' => array( '<!DOCTYPE html>', '<!DOCTYPE html>' ), 313 'Strange name' => array( '<!DOCTYPE WordPress>', '<!DOCTYPE wordpress>' ), 314 'With public' => array( '<!DOCTYPE html PUBLIC "x">', '<!DOCTYPE html PUBLIC "x">' ), 315 'With system' => array( '<!DOCTYPE html SYSTEM "y">', '<!DOCTYPE html SYSTEM "y">' ), 316 'With public and system' => array( '<!DOCTYPE html PUBLIC "x" "y">', '<!DOCTYPE html PUBLIC "x" "y">' ), 317 'Weird casing' => array( '<!docType HtmL pubLIc\'xxx\'"yyy" all this is ignored>', '<!DOCTYPE html PUBLIC "xxx" "yyy">' ), 318 'Single quotes in public ID' => array( '<!DOCTYPE html PUBLIC "\'quoted\'">', '<!DOCTYPE html PUBLIC "\'quoted\'">' ), 319 'Double quotes in public ID' => array( '<!DOCTYPE html PUBLIC \'"quoted"\'\>', '<!DOCTYPE html PUBLIC \'"quoted"\'>' ), 320 'Single quotes in system ID' => array( '<!DOCTYPE html SYSTEM "\'quoted\'">', '<!DOCTYPE html SYSTEM "\'quoted\'">' ), 321 'Double quotes in system ID' => array( '<!DOCTYPE html SYSTEM \'"quoted"\'\>', '<!DOCTYPE html SYSTEM \'"quoted"\'>' ), 318 322 ); 319 323 }
Note: See TracChangeset
for help on using the changeset viewer.