mirror of
https://github.com/php/php-src.git
synced 2024-12-16 05:15:03 +08:00
- Added a 3rd parameter to get_html_translation_table. It now takes a charset
hint, like htmlentities et al. - Fixed bug #49407 (get_html_translation_table doesn't handle UTF-8). - Fixed bug #25927 (get_html_translation_table calls the ' ' instead of '). - Fixed tests for get_html_translation_table and unified the Windows and non-Windows versions of the tests.
This commit is contained in:
parent
40c3aefafb
commit
99b613cbc8
5
NEWS
5
NEWS
@ -15,6 +15,8 @@
|
||||
- Implemented FR #50692, not uploaded files don't count towards
|
||||
max_file_uploads limit. As a side improvement, temporary files are not opened
|
||||
for empty uploads and, in debug mode, 0-length uploads. (Gustavo)
|
||||
- Added a 3rd parameter to get_html_translation_table. It now takes a charset
|
||||
hint, like htmlentities et al. (Gustavo)
|
||||
|
||||
- Fixed possible flaw in open_basedir (CVE-2010-3436). (Pierre)
|
||||
- Fixed MOPS-2010-24, fix string validation. (CVE-2010-2950). (Pierre)
|
||||
@ -128,12 +130,15 @@
|
||||
other platforms). (Pierre)
|
||||
- Fixed bug #50345 (nanosleep not detected properly on some solaris versions).
|
||||
(Ulf, Tony)
|
||||
- Fixed bug #49407 (get_html_translation_table doesn't handle UTF-8). (Gustavo)
|
||||
- Fixed bug #49215 (make fails on glob_wrapper). (Felipe)
|
||||
- Fixed bug #48831 (php -i has different output to php --ini). (Richard,
|
||||
Pierre)
|
||||
- Fixed bug #45921 (Can't initialize character set hebrew). (Andrey)
|
||||
- Fixed bug #44248 (RFC2616 transgression while HTTPS request through proxy
|
||||
with SoapClient object). (Dmitry)
|
||||
- Fixed bug #25927 (get_html_translation_table calls the ' ' instead of
|
||||
'). (Gustavo)
|
||||
|
||||
22 Jul 2010, PHP 5.3.3
|
||||
- Upgraded bundled sqlite to version 3.6.23.1. (Ilia)
|
||||
|
@ -867,7 +867,7 @@ det_charset:
|
||||
/* }}} */
|
||||
|
||||
/* {{{ php_utf32_utf8 */
|
||||
size_t php_utf32_utf8(unsigned char *buf, int k)
|
||||
size_t php_utf32_utf8(unsigned char *buf, unsigned k)
|
||||
{
|
||||
size_t retval = 0;
|
||||
|
||||
@ -1408,54 +1408,86 @@ PHP_FUNCTION(htmlentities)
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
/* {{{ proto array get_html_translation_table([int table [, int quote_style]])
|
||||
/* {{{ proto array get_html_translation_table([int table [, int quote_style [, string charset_hint]]])
|
||||
Returns the internal translation table used by htmlspecialchars and htmlentities */
|
||||
PHP_FUNCTION(get_html_translation_table)
|
||||
{
|
||||
long which = HTML_SPECIALCHARS, quote_style = ENT_COMPAT;
|
||||
int i, j;
|
||||
char ind[2];
|
||||
enum entity_charset charset = determine_charset(NULL TSRMLS_CC);
|
||||
unsigned int i;
|
||||
int j;
|
||||
unsigned char ind[5]; /* max # of 8-bit code units (4; for UTF-8) + 1 for \0 */
|
||||
void *dummy;
|
||||
char *charset_hint = NULL;
|
||||
int charset_hint_len;
|
||||
enum entity_charset charset;
|
||||
|
||||
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|ll", &which, "e_style) == FAILURE) {
|
||||
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|lls",
|
||||
&which, "e_style, &charset_hint, &charset_hint_len) == FAILURE) {
|
||||
return;
|
||||
}
|
||||
|
||||
charset = determine_charset(charset_hint TSRMLS_CC);
|
||||
|
||||
array_init(return_value);
|
||||
|
||||
ind[1] = 0;
|
||||
|
||||
switch (which) {
|
||||
case HTML_ENTITIES:
|
||||
for (j=0; entity_map[j].charset != cs_terminator; j++) {
|
||||
if (entity_map[j].charset != charset)
|
||||
case HTML_ENTITIES:
|
||||
for (j = 0; entity_map[j].charset != cs_terminator; j++) {
|
||||
if (entity_map[j].charset != charset)
|
||||
continue;
|
||||
for (i = 0; i <= entity_map[j].endchar - entity_map[j].basechar; i++) {
|
||||
char buffer[16];
|
||||
unsigned k;
|
||||
size_t written;
|
||||
|
||||
if (entity_map[j].table[i] == NULL)
|
||||
continue;
|
||||
for (i = 0; i <= entity_map[j].endchar - entity_map[j].basechar; i++) {
|
||||
char buffer[16];
|
||||
|
||||
k = i + entity_map[j].basechar;
|
||||
|
||||
if (entity_map[j].table[i] == NULL)
|
||||
continue;
|
||||
/* what about wide chars here ?? */
|
||||
ind[0] = i + entity_map[j].basechar;
|
||||
snprintf(buffer, sizeof(buffer), "&%s;", entity_map[j].table[i]);
|
||||
add_assoc_string(return_value, ind, buffer, 1);
|
||||
switch (charset) {
|
||||
case cs_utf_8:
|
||||
written = php_utf32_utf8(ind, k);
|
||||
ind[written] = '\0';
|
||||
break;
|
||||
case cs_big5:
|
||||
case cs_gb2312:
|
||||
case cs_big5hkscs:
|
||||
case cs_sjis:
|
||||
/* we have no mappings for these, but if we had... */
|
||||
/* break through */
|
||||
default: /* one byte */
|
||||
written = 1;
|
||||
ind[0] = (unsigned char)k;
|
||||
ind[1] = '\0';
|
||||
break;
|
||||
}
|
||||
|
||||
snprintf(buffer, sizeof(buffer), "&%s;", entity_map[j].table[i]);
|
||||
if (zend_hash_find(Z_ARRVAL_P(return_value), (const char*)ind, written+1, &dummy) == FAILURE) {
|
||||
/* in case of the single quote, which is repeated, the first one wins,
|
||||
* so don't replace the existint mapping */
|
||||
add_assoc_string(return_value, (const char*)ind, buffer, 1);
|
||||
}
|
||||
}
|
||||
/* break thru */
|
||||
}
|
||||
/* break thru */
|
||||
|
||||
case HTML_SPECIALCHARS:
|
||||
for (j = 0; basic_entities[j].charcode != 0; j++) {
|
||||
|
||||
if (basic_entities[j].flags && (quote_style & basic_entities[j].flags) == 0)
|
||||
continue;
|
||||
case HTML_SPECIALCHARS:
|
||||
add_assoc_stringl(return_value, "&", "&", sizeof("&") - 1, 1);
|
||||
for (j = 0; basic_entities[j].charcode != 0; j++) {
|
||||
if (basic_entities[j].flags && (quote_style & basic_entities[j].flags) == 0)
|
||||
continue;
|
||||
|
||||
ind[0] = (unsigned char)basic_entities[j].charcode;
|
||||
add_assoc_stringl(return_value, ind, basic_entities[j].entity, basic_entities[j].entitylen, 1);
|
||||
ind[0] = (unsigned char)basic_entities[j].charcode;
|
||||
ind[1] = '\0';
|
||||
if (zend_hash_find(Z_ARRVAL_P(return_value), (const char*)ind, 2, &dummy) == FAILURE) {
|
||||
add_assoc_stringl(return_value, ind, basic_entities[j].entity,
|
||||
basic_entities[j].entitylen, 1);
|
||||
}
|
||||
add_assoc_stringl(return_value, "&", "&", sizeof("&") - 1, 1);
|
||||
}
|
||||
|
||||
break;
|
||||
break;
|
||||
}
|
||||
}
|
||||
/* }}} */
|
||||
|
@ -1,269 +1,545 @@
|
||||
--TEST--
|
||||
Test get_html_translation_table() function : basic functionality - with default args
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if( substr(PHP_OS, 0, 3) == 'WIN'){
|
||||
die('skip Not for Windows');
|
||||
}
|
||||
|
||||
if( !setlocale(LC_ALL, "en_US.UTF-8") ) {
|
||||
die('skip failed to set locale settings to "en-US.UTF-8"');
|
||||
}
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] )
|
||||
/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style [, string charset_hint]]] )
|
||||
* Description: Returns the internal translation table used by htmlspecialchars and htmlentities
|
||||
* Source code: ext/standard/html.c
|
||||
*/
|
||||
|
||||
/* Test get_html_translation_table() when table is specified as HTML_ENTITIES */
|
||||
|
||||
//set locale to en_US.UTF-8
|
||||
setlocale(LC_ALL, "en_US.UTF-8");
|
||||
|
||||
echo "*** Testing get_html_translation_table() : basic functionality ***\n";
|
||||
|
||||
// Calling get_html_translation_table() with default arguments
|
||||
echo "-- with default arguments --\n";
|
||||
var_dump( get_html_translation_table() );
|
||||
|
||||
// Calling get_html_translation_table() with all possible optional arguments
|
||||
echo "-- with table = HTML_ENTITIES --\n";
|
||||
$table = HTML_ENTITIES;
|
||||
var_dump( get_html_translation_table($table) );
|
||||
var_dump( get_html_translation_table($table, ENT_COMPAT, "UTF-8") );
|
||||
|
||||
echo "-- with table = HTML_SPECIALCHARS --\n";
|
||||
$table = HTML_SPECIALCHARS;
|
||||
var_dump( get_html_translation_table($table) );
|
||||
var_dump( get_html_translation_table($table, ENT_COMPAT, "UTF-8") );
|
||||
|
||||
echo "Done\n";
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Testing get_html_translation_table() : basic functionality ***
|
||||
-- with default arguments --
|
||||
array(4) {
|
||||
["""]=>
|
||||
string(6) """
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- with table = HTML_ENTITIES --
|
||||
array(100) {
|
||||
[" "]=>
|
||||
array(252) {
|
||||
[" "]=>
|
||||
string(6) " "
|
||||
["¡"]=>
|
||||
["¡"]=>
|
||||
string(7) "¡"
|
||||
["¢"]=>
|
||||
["¢"]=>
|
||||
string(6) "¢"
|
||||
["£"]=>
|
||||
["£"]=>
|
||||
string(7) "£"
|
||||
["¤"]=>
|
||||
["¤"]=>
|
||||
string(8) "¤"
|
||||
["¥"]=>
|
||||
["¥"]=>
|
||||
string(5) "¥"
|
||||
["¦"]=>
|
||||
["¦"]=>
|
||||
string(8) "¦"
|
||||
["§"]=>
|
||||
["§"]=>
|
||||
string(6) "§"
|
||||
["¨"]=>
|
||||
["¨"]=>
|
||||
string(5) "¨"
|
||||
["©"]=>
|
||||
["©"]=>
|
||||
string(6) "©"
|
||||
["ª"]=>
|
||||
["ª"]=>
|
||||
string(6) "ª"
|
||||
["«"]=>
|
||||
["«"]=>
|
||||
string(7) "«"
|
||||
["¬"]=>
|
||||
["¬"]=>
|
||||
string(5) "¬"
|
||||
[""]=>
|
||||
[""]=>
|
||||
string(5) "­"
|
||||
["®"]=>
|
||||
["®"]=>
|
||||
string(5) "®"
|
||||
["¯"]=>
|
||||
["¯"]=>
|
||||
string(6) "¯"
|
||||
["°"]=>
|
||||
["°"]=>
|
||||
string(5) "°"
|
||||
["±"]=>
|
||||
["±"]=>
|
||||
string(8) "±"
|
||||
["²"]=>
|
||||
["²"]=>
|
||||
string(6) "²"
|
||||
["³"]=>
|
||||
["³"]=>
|
||||
string(6) "³"
|
||||
["´"]=>
|
||||
["´"]=>
|
||||
string(7) "´"
|
||||
["µ"]=>
|
||||
["µ"]=>
|
||||
string(7) "µ"
|
||||
["¶"]=>
|
||||
["¶"]=>
|
||||
string(6) "¶"
|
||||
["·"]=>
|
||||
["·"]=>
|
||||
string(8) "·"
|
||||
["¸"]=>
|
||||
["¸"]=>
|
||||
string(7) "¸"
|
||||
["¹"]=>
|
||||
["¹"]=>
|
||||
string(6) "¹"
|
||||
["º"]=>
|
||||
["º"]=>
|
||||
string(6) "º"
|
||||
["»"]=>
|
||||
["»"]=>
|
||||
string(7) "»"
|
||||
["¼"]=>
|
||||
["¼"]=>
|
||||
string(8) "¼"
|
||||
["½"]=>
|
||||
["½"]=>
|
||||
string(8) "½"
|
||||
["¾"]=>
|
||||
["¾"]=>
|
||||
string(8) "¾"
|
||||
["¿"]=>
|
||||
["¿"]=>
|
||||
string(8) "¿"
|
||||
["À"]=>
|
||||
["À"]=>
|
||||
string(8) "À"
|
||||
["Á"]=>
|
||||
["Á"]=>
|
||||
string(8) "Á"
|
||||
["Â"]=>
|
||||
["Â"]=>
|
||||
string(7) "Â"
|
||||
["Ã"]=>
|
||||
["Ã"]=>
|
||||
string(8) "Ã"
|
||||
["Ä"]=>
|
||||
["Ä"]=>
|
||||
string(6) "Ä"
|
||||
["Å"]=>
|
||||
["Å"]=>
|
||||
string(7) "Å"
|
||||
["Æ"]=>
|
||||
["Æ"]=>
|
||||
string(7) "Æ"
|
||||
["Ç"]=>
|
||||
["Ç"]=>
|
||||
string(8) "Ç"
|
||||
["È"]=>
|
||||
["È"]=>
|
||||
string(8) "È"
|
||||
["É"]=>
|
||||
["É"]=>
|
||||
string(8) "É"
|
||||
["Ê"]=>
|
||||
["Ê"]=>
|
||||
string(7) "Ê"
|
||||
["Ë"]=>
|
||||
["Ë"]=>
|
||||
string(6) "Ë"
|
||||
["Ì"]=>
|
||||
["Ì"]=>
|
||||
string(8) "Ì"
|
||||
["Í"]=>
|
||||
["Í"]=>
|
||||
string(8) "Í"
|
||||
["Î"]=>
|
||||
["Î"]=>
|
||||
string(7) "Î"
|
||||
["Ï"]=>
|
||||
["Ï"]=>
|
||||
string(6) "Ï"
|
||||
["Ð"]=>
|
||||
["Ð"]=>
|
||||
string(5) "Ð"
|
||||
["Ñ"]=>
|
||||
["Ñ"]=>
|
||||
string(8) "Ñ"
|
||||
["Ò"]=>
|
||||
["Ò"]=>
|
||||
string(8) "Ò"
|
||||
["Ó"]=>
|
||||
["Ó"]=>
|
||||
string(8) "Ó"
|
||||
["Ô"]=>
|
||||
["Ô"]=>
|
||||
string(7) "Ô"
|
||||
["Õ"]=>
|
||||
["Õ"]=>
|
||||
string(8) "Õ"
|
||||
["Ö"]=>
|
||||
["Ö"]=>
|
||||
string(6) "Ö"
|
||||
["×"]=>
|
||||
["×"]=>
|
||||
string(7) "×"
|
||||
["Ø"]=>
|
||||
["Ø"]=>
|
||||
string(8) "Ø"
|
||||
["Ù"]=>
|
||||
["Ù"]=>
|
||||
string(8) "Ù"
|
||||
["Ú"]=>
|
||||
["Ú"]=>
|
||||
string(8) "Ú"
|
||||
["Û"]=>
|
||||
["Û"]=>
|
||||
string(7) "Û"
|
||||
["Ü"]=>
|
||||
["Ü"]=>
|
||||
string(6) "Ü"
|
||||
["Ý"]=>
|
||||
["Ý"]=>
|
||||
string(8) "Ý"
|
||||
["Þ"]=>
|
||||
["Þ"]=>
|
||||
string(7) "Þ"
|
||||
["ß"]=>
|
||||
["ß"]=>
|
||||
string(7) "ß"
|
||||
["à"]=>
|
||||
["à"]=>
|
||||
string(8) "à"
|
||||
["á"]=>
|
||||
["á"]=>
|
||||
string(8) "á"
|
||||
["â"]=>
|
||||
["â"]=>
|
||||
string(7) "â"
|
||||
["ã"]=>
|
||||
["ã"]=>
|
||||
string(8) "ã"
|
||||
["ä"]=>
|
||||
["ä"]=>
|
||||
string(6) "ä"
|
||||
["å"]=>
|
||||
["å"]=>
|
||||
string(7) "å"
|
||||
["æ"]=>
|
||||
["æ"]=>
|
||||
string(7) "æ"
|
||||
["ç"]=>
|
||||
["ç"]=>
|
||||
string(8) "ç"
|
||||
["è"]=>
|
||||
["è"]=>
|
||||
string(8) "è"
|
||||
["é"]=>
|
||||
["é"]=>
|
||||
string(8) "é"
|
||||
["ê"]=>
|
||||
["ê"]=>
|
||||
string(7) "ê"
|
||||
["ë"]=>
|
||||
["ë"]=>
|
||||
string(6) "ë"
|
||||
["ì"]=>
|
||||
["ì"]=>
|
||||
string(8) "ì"
|
||||
["í"]=>
|
||||
["í"]=>
|
||||
string(8) "í"
|
||||
["î"]=>
|
||||
["î"]=>
|
||||
string(7) "î"
|
||||
["ï"]=>
|
||||
["ï"]=>
|
||||
string(6) "ï"
|
||||
["ð"]=>
|
||||
["ð"]=>
|
||||
string(5) "ð"
|
||||
["ñ"]=>
|
||||
["ñ"]=>
|
||||
string(8) "ñ"
|
||||
["ò"]=>
|
||||
["ò"]=>
|
||||
string(8) "ò"
|
||||
["ó"]=>
|
||||
["ó"]=>
|
||||
string(8) "ó"
|
||||
["ô"]=>
|
||||
["ô"]=>
|
||||
string(7) "ô"
|
||||
["õ"]=>
|
||||
["õ"]=>
|
||||
string(8) "õ"
|
||||
["ö"]=>
|
||||
["ö"]=>
|
||||
string(6) "ö"
|
||||
["÷"]=>
|
||||
["÷"]=>
|
||||
string(8) "÷"
|
||||
["ø"]=>
|
||||
["ø"]=>
|
||||
string(8) "ø"
|
||||
["ù"]=>
|
||||
["ù"]=>
|
||||
string(8) "ù"
|
||||
["ú"]=>
|
||||
["ú"]=>
|
||||
string(8) "ú"
|
||||
["û"]=>
|
||||
["û"]=>
|
||||
string(7) "û"
|
||||
["ü"]=>
|
||||
["ü"]=>
|
||||
string(6) "ü"
|
||||
["ý"]=>
|
||||
["ý"]=>
|
||||
string(8) "ý"
|
||||
["þ"]=>
|
||||
["þ"]=>
|
||||
string(7) "þ"
|
||||
["ÿ"]=>
|
||||
["ÿ"]=>
|
||||
string(6) "ÿ"
|
||||
["Œ"]=>
|
||||
string(7) "Œ"
|
||||
["œ"]=>
|
||||
string(7) "œ"
|
||||
["Š"]=>
|
||||
string(8) "Š"
|
||||
["š"]=>
|
||||
string(8) "š"
|
||||
["Ÿ"]=>
|
||||
string(6) "Ÿ"
|
||||
["ƒ"]=>
|
||||
string(6) "ƒ"
|
||||
["ˆ"]=>
|
||||
string(6) "ˆ"
|
||||
["˜"]=>
|
||||
string(7) "˜"
|
||||
["Α"]=>
|
||||
string(7) "Α"
|
||||
["Β"]=>
|
||||
string(6) "Β"
|
||||
["Γ"]=>
|
||||
string(7) "Γ"
|
||||
["Δ"]=>
|
||||
string(7) "Δ"
|
||||
["Ε"]=>
|
||||
string(9) "Ε"
|
||||
["Ζ"]=>
|
||||
string(6) "Ζ"
|
||||
["Η"]=>
|
||||
string(5) "Η"
|
||||
["Θ"]=>
|
||||
string(7) "Θ"
|
||||
["Ι"]=>
|
||||
string(6) "Ι"
|
||||
["Κ"]=>
|
||||
string(7) "Κ"
|
||||
["Λ"]=>
|
||||
string(8) "Λ"
|
||||
["Μ"]=>
|
||||
string(4) "Μ"
|
||||
["Ν"]=>
|
||||
string(4) "Ν"
|
||||
["Ξ"]=>
|
||||
string(4) "Ξ"
|
||||
["Ο"]=>
|
||||
string(9) "Ο"
|
||||
["Π"]=>
|
||||
string(4) "Π"
|
||||
["Ρ"]=>
|
||||
string(5) "Ρ"
|
||||
["Σ"]=>
|
||||
string(7) "Σ"
|
||||
["Τ"]=>
|
||||
string(5) "Τ"
|
||||
["Υ"]=>
|
||||
string(9) "Υ"
|
||||
["Φ"]=>
|
||||
string(5) "Φ"
|
||||
["Χ"]=>
|
||||
string(5) "Χ"
|
||||
["Ψ"]=>
|
||||
string(5) "Ψ"
|
||||
["Ω"]=>
|
||||
string(7) "Ω"
|
||||
["α"]=>
|
||||
string(7) "α"
|
||||
["β"]=>
|
||||
string(6) "β"
|
||||
["γ"]=>
|
||||
string(7) "γ"
|
||||
["δ"]=>
|
||||
string(7) "δ"
|
||||
["ε"]=>
|
||||
string(9) "ε"
|
||||
["ζ"]=>
|
||||
string(6) "ζ"
|
||||
["η"]=>
|
||||
string(5) "η"
|
||||
["θ"]=>
|
||||
string(7) "θ"
|
||||
["ι"]=>
|
||||
string(6) "ι"
|
||||
["κ"]=>
|
||||
string(7) "κ"
|
||||
["λ"]=>
|
||||
string(8) "λ"
|
||||
["μ"]=>
|
||||
string(4) "μ"
|
||||
["ν"]=>
|
||||
string(4) "ν"
|
||||
["ξ"]=>
|
||||
string(4) "ξ"
|
||||
["ο"]=>
|
||||
string(9) "ο"
|
||||
["π"]=>
|
||||
string(4) "π"
|
||||
["ρ"]=>
|
||||
string(5) "ρ"
|
||||
["ς"]=>
|
||||
string(8) "ς"
|
||||
["σ"]=>
|
||||
string(7) "σ"
|
||||
["τ"]=>
|
||||
string(5) "τ"
|
||||
["υ"]=>
|
||||
string(9) "υ"
|
||||
["φ"]=>
|
||||
string(5) "φ"
|
||||
["χ"]=>
|
||||
string(5) "χ"
|
||||
["ψ"]=>
|
||||
string(5) "ψ"
|
||||
["ω"]=>
|
||||
string(7) "ω"
|
||||
["ϑ"]=>
|
||||
string(10) "ϑ"
|
||||
["ϒ"]=>
|
||||
string(7) "ϒ"
|
||||
["ϖ"]=>
|
||||
string(5) "ϖ"
|
||||
[" "]=>
|
||||
string(6) " "
|
||||
[" "]=>
|
||||
string(6) " "
|
||||
[" "]=>
|
||||
string(8) " "
|
||||
[""]=>
|
||||
string(6) "‌"
|
||||
[""]=>
|
||||
string(5) "‍"
|
||||
[""]=>
|
||||
string(5) "‎"
|
||||
[""]=>
|
||||
string(5) "‏"
|
||||
["–"]=>
|
||||
string(7) "–"
|
||||
["—"]=>
|
||||
string(7) "—"
|
||||
["‘"]=>
|
||||
string(7) "‘"
|
||||
["’"]=>
|
||||
string(7) "’"
|
||||
["‚"]=>
|
||||
string(7) "‚"
|
||||
["“"]=>
|
||||
string(7) "“"
|
||||
["”"]=>
|
||||
string(7) "”"
|
||||
["„"]=>
|
||||
string(7) "„"
|
||||
["†"]=>
|
||||
string(8) "†"
|
||||
["‡"]=>
|
||||
string(8) "‡"
|
||||
["•"]=>
|
||||
string(6) "•"
|
||||
["…"]=>
|
||||
string(8) "…"
|
||||
["‰"]=>
|
||||
string(8) "‰"
|
||||
["′"]=>
|
||||
string(7) "′"
|
||||
["″"]=>
|
||||
string(7) "″"
|
||||
["‹"]=>
|
||||
string(8) "‹"
|
||||
["›"]=>
|
||||
string(8) "›"
|
||||
["‾"]=>
|
||||
string(7) "‾"
|
||||
["⁄"]=>
|
||||
string(7) "⁄"
|
||||
["€"]=>
|
||||
string(6) "€"
|
||||
["ℑ"]=>
|
||||
string(7) "ℑ"
|
||||
["℘"]=>
|
||||
string(8) "℘"
|
||||
["ℜ"]=>
|
||||
string(6) "ℜ"
|
||||
["™"]=>
|
||||
string(7) "™"
|
||||
["ℵ"]=>
|
||||
string(9) "ℵ"
|
||||
["←"]=>
|
||||
string(6) "←"
|
||||
["↑"]=>
|
||||
string(6) "↑"
|
||||
["→"]=>
|
||||
string(6) "→"
|
||||
["↓"]=>
|
||||
string(6) "↓"
|
||||
["↔"]=>
|
||||
string(6) "↔"
|
||||
["↵"]=>
|
||||
string(7) "↵"
|
||||
["⇐"]=>
|
||||
string(6) "⇐"
|
||||
["⇑"]=>
|
||||
string(6) "⇑"
|
||||
["⇒"]=>
|
||||
string(6) "⇒"
|
||||
["⇓"]=>
|
||||
string(6) "⇓"
|
||||
["⇔"]=>
|
||||
string(6) "⇔"
|
||||
["∀"]=>
|
||||
string(8) "∀"
|
||||
["∂"]=>
|
||||
string(6) "∂"
|
||||
["∃"]=>
|
||||
string(7) "∃"
|
||||
["∅"]=>
|
||||
string(7) "∅"
|
||||
["∇"]=>
|
||||
string(7) "∇"
|
||||
["∈"]=>
|
||||
string(6) "∈"
|
||||
["∉"]=>
|
||||
string(7) "∉"
|
||||
["∋"]=>
|
||||
string(4) "∋"
|
||||
["∏"]=>
|
||||
string(6) "∏"
|
||||
["∑"]=>
|
||||
string(5) "∑"
|
||||
["−"]=>
|
||||
string(7) "−"
|
||||
["∗"]=>
|
||||
string(8) "∗"
|
||||
["√"]=>
|
||||
string(7) "√"
|
||||
["∝"]=>
|
||||
string(6) "∝"
|
||||
["∞"]=>
|
||||
string(7) "∞"
|
||||
["∠"]=>
|
||||
string(5) "∠"
|
||||
["∧"]=>
|
||||
string(5) "∧"
|
||||
["∨"]=>
|
||||
string(4) "∨"
|
||||
["∩"]=>
|
||||
string(5) "∩"
|
||||
["∪"]=>
|
||||
string(5) "∪"
|
||||
["∫"]=>
|
||||
string(5) "∫"
|
||||
["∴"]=>
|
||||
string(8) "∴"
|
||||
["∼"]=>
|
||||
string(5) "∼"
|
||||
["≅"]=>
|
||||
string(6) "≅"
|
||||
["≈"]=>
|
||||
string(7) "≈"
|
||||
["≠"]=>
|
||||
string(4) "≠"
|
||||
["≡"]=>
|
||||
string(7) "≡"
|
||||
["≤"]=>
|
||||
string(4) "≤"
|
||||
["≥"]=>
|
||||
string(4) "≥"
|
||||
["⊂"]=>
|
||||
string(5) "⊂"
|
||||
["⊃"]=>
|
||||
string(5) "⊃"
|
||||
["⊄"]=>
|
||||
string(6) "⊄"
|
||||
["⊆"]=>
|
||||
string(6) "⊆"
|
||||
["⊇"]=>
|
||||
string(6) "⊇"
|
||||
["⊕"]=>
|
||||
string(7) "⊕"
|
||||
["⊗"]=>
|
||||
string(8) "⊗"
|
||||
["⊥"]=>
|
||||
string(6) "⊥"
|
||||
["⋅"]=>
|
||||
string(6) "⋅"
|
||||
["⌈"]=>
|
||||
string(7) "⌈"
|
||||
["⌉"]=>
|
||||
string(7) "⌉"
|
||||
["⌊"]=>
|
||||
string(8) "⌊"
|
||||
["⌋"]=>
|
||||
string(8) "⌋"
|
||||
["〈"]=>
|
||||
string(6) "⟨"
|
||||
["〉"]=>
|
||||
string(6) "⟩"
|
||||
["◊"]=>
|
||||
string(5) "◊"
|
||||
["♠"]=>
|
||||
string(8) "♠"
|
||||
["♣"]=>
|
||||
string(7) "♣"
|
||||
["♥"]=>
|
||||
string(8) "♥"
|
||||
["♦"]=>
|
||||
string(7) "♦"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
["""]=>
|
||||
string(6) """
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- with table = HTML_SPECIALCHARS --
|
||||
array(4) {
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
["""]=>
|
||||
string(6) """
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
Done
|
||||
|
@ -1,673 +0,0 @@
|
||||
--TEST--
|
||||
Test get_html_translation_table() function : basic functionality - table as HTML_ENTITIES & diff quote_style
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if( substr(PHP_OS, 0, 3) != "WIN"){
|
||||
die('skip only for Windows');
|
||||
}
|
||||
|
||||
if( !setlocale(LC_ALL, "English_United States.1252") ) {
|
||||
die('skip failed to set locale settings to "English_United States.1252"');
|
||||
}
|
||||
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] )
|
||||
* Description: Returns the internal translation table used by htmlspecialchars and htmlentities
|
||||
* Source code: ext/standard/html.c
|
||||
*/
|
||||
|
||||
/* Test get_html_translation_table() when table is specified as HTML_ENTITIES */
|
||||
|
||||
//set locale
|
||||
setlocale(LC_ALL, "English_United States.1252");
|
||||
|
||||
|
||||
echo "*** Testing get_html_translation_table() : basic functionality ***\n";
|
||||
|
||||
// Calling get_html_translation_table() with default arguments
|
||||
echo "-- with default arguments --\n";
|
||||
var_dump( get_html_translation_table() );
|
||||
|
||||
// Calling get_html_translation_table() with all arguments
|
||||
// $table as HTML_ENTITIES and different quote style
|
||||
echo "-- with table = HTML_ENTITIES & quote_style = ENT_COMPAT --\n";
|
||||
$table = HTML_ENTITIES;
|
||||
$quote_style = ENT_COMPAT;
|
||||
var_dump( get_html_translation_table($table, $quote_style) );
|
||||
|
||||
echo "-- with table = HTML_ENTITIES & quote_style = ENT_QUOTES --\n";
|
||||
$quote_style = ENT_QUOTES;
|
||||
var_dump( get_html_translation_table($table, $quote_style) );
|
||||
|
||||
echo "-- with table = HTML_ENTITIES & quote_style = ENT_NOQUOTES --\n";
|
||||
$quote_style = ENT_NOQUOTES;
|
||||
var_dump( get_html_translation_table($table, $quote_style) );
|
||||
|
||||
|
||||
echo "Done\n";
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Testing get_html_translation_table() : basic functionality ***
|
||||
-- with default arguments --
|
||||
array(4) {
|
||||
["""]=>
|
||||
string(6) """
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- with table = HTML_ENTITIES & quote_style = ENT_COMPAT --
|
||||
array(100) {
|
||||
[" "]=>
|
||||
string(6) " "
|
||||
["¡"]=>
|
||||
string(7) "¡"
|
||||
["¢"]=>
|
||||
string(6) "¢"
|
||||
["£"]=>
|
||||
string(7) "£"
|
||||
["¤"]=>
|
||||
string(8) "¤"
|
||||
["¥"]=>
|
||||
string(5) "¥"
|
||||
["¦"]=>
|
||||
string(8) "¦"
|
||||
["§"]=>
|
||||
string(6) "§"
|
||||
["¨"]=>
|
||||
string(5) "¨"
|
||||
["©"]=>
|
||||
string(6) "©"
|
||||
["ª"]=>
|
||||
string(6) "ª"
|
||||
["«"]=>
|
||||
string(7) "«"
|
||||
["¬"]=>
|
||||
string(5) "¬"
|
||||
[""]=>
|
||||
string(5) "­"
|
||||
["®"]=>
|
||||
string(5) "®"
|
||||
["¯"]=>
|
||||
string(6) "¯"
|
||||
["°"]=>
|
||||
string(5) "°"
|
||||
["±"]=>
|
||||
string(8) "±"
|
||||
["²"]=>
|
||||
string(6) "²"
|
||||
["³"]=>
|
||||
string(6) "³"
|
||||
["´"]=>
|
||||
string(7) "´"
|
||||
["µ"]=>
|
||||
string(7) "µ"
|
||||
["¶"]=>
|
||||
string(6) "¶"
|
||||
["·"]=>
|
||||
string(8) "·"
|
||||
["¸"]=>
|
||||
string(7) "¸"
|
||||
["¹"]=>
|
||||
string(6) "¹"
|
||||
["º"]=>
|
||||
string(6) "º"
|
||||
["»"]=>
|
||||
string(7) "»"
|
||||
["¼"]=>
|
||||
string(8) "¼"
|
||||
["½"]=>
|
||||
string(8) "½"
|
||||
["¾"]=>
|
||||
string(8) "¾"
|
||||
["¿"]=>
|
||||
string(8) "¿"
|
||||
["À"]=>
|
||||
string(8) "À"
|
||||
["Á"]=>
|
||||
string(8) "Á"
|
||||
["Â"]=>
|
||||
string(7) "Â"
|
||||
["Ã"]=>
|
||||
string(8) "Ã"
|
||||
["Ä"]=>
|
||||
string(6) "Ä"
|
||||
["Å"]=>
|
||||
string(7) "Å"
|
||||
["Æ"]=>
|
||||
string(7) "Æ"
|
||||
["Ç"]=>
|
||||
string(8) "Ç"
|
||||
["È"]=>
|
||||
string(8) "È"
|
||||
["É"]=>
|
||||
string(8) "É"
|
||||
["Ê"]=>
|
||||
string(7) "Ê"
|
||||
["Ë"]=>
|
||||
string(6) "Ë"
|
||||
["Ì"]=>
|
||||
string(8) "Ì"
|
||||
["Í"]=>
|
||||
string(8) "Í"
|
||||
["Î"]=>
|
||||
string(7) "Î"
|
||||
["Ï"]=>
|
||||
string(6) "Ï"
|
||||
["Ð"]=>
|
||||
string(5) "Ð"
|
||||
["Ñ"]=>
|
||||
string(8) "Ñ"
|
||||
["Ò"]=>
|
||||
string(8) "Ò"
|
||||
["Ó"]=>
|
||||
string(8) "Ó"
|
||||
["Ô"]=>
|
||||
string(7) "Ô"
|
||||
["Õ"]=>
|
||||
string(8) "Õ"
|
||||
["Ö"]=>
|
||||
string(6) "Ö"
|
||||
["×"]=>
|
||||
string(7) "×"
|
||||
["Ø"]=>
|
||||
string(8) "Ø"
|
||||
["Ù"]=>
|
||||
string(8) "Ù"
|
||||
["Ú"]=>
|
||||
string(8) "Ú"
|
||||
["Û"]=>
|
||||
string(7) "Û"
|
||||
["Ü"]=>
|
||||
string(6) "Ü"
|
||||
["Ý"]=>
|
||||
string(8) "Ý"
|
||||
["Þ"]=>
|
||||
string(7) "Þ"
|
||||
["ß"]=>
|
||||
string(7) "ß"
|
||||
["à"]=>
|
||||
string(8) "à"
|
||||
["á"]=>
|
||||
string(8) "á"
|
||||
["â"]=>
|
||||
string(7) "â"
|
||||
["ã"]=>
|
||||
string(8) "ã"
|
||||
["ä"]=>
|
||||
string(6) "ä"
|
||||
["å"]=>
|
||||
string(7) "å"
|
||||
["æ"]=>
|
||||
string(7) "æ"
|
||||
["ç"]=>
|
||||
string(8) "ç"
|
||||
["è"]=>
|
||||
string(8) "è"
|
||||
["é"]=>
|
||||
string(8) "é"
|
||||
["ê"]=>
|
||||
string(7) "ê"
|
||||
["ë"]=>
|
||||
string(6) "ë"
|
||||
["ì"]=>
|
||||
string(8) "ì"
|
||||
["í"]=>
|
||||
string(8) "í"
|
||||
["î"]=>
|
||||
string(7) "î"
|
||||
["ï"]=>
|
||||
string(6) "ï"
|
||||
["ð"]=>
|
||||
string(5) "ð"
|
||||
["ñ"]=>
|
||||
string(8) "ñ"
|
||||
["ò"]=>
|
||||
string(8) "ò"
|
||||
["ó"]=>
|
||||
string(8) "ó"
|
||||
["ô"]=>
|
||||
string(7) "ô"
|
||||
["õ"]=>
|
||||
string(8) "õ"
|
||||
["ö"]=>
|
||||
string(6) "ö"
|
||||
["÷"]=>
|
||||
string(8) "÷"
|
||||
["ø"]=>
|
||||
string(8) "ø"
|
||||
["ù"]=>
|
||||
string(8) "ù"
|
||||
["ú"]=>
|
||||
string(8) "ú"
|
||||
["û"]=>
|
||||
string(7) "û"
|
||||
["ü"]=>
|
||||
string(6) "ü"
|
||||
["ý"]=>
|
||||
string(8) "ý"
|
||||
["þ"]=>
|
||||
string(7) "þ"
|
||||
["ÿ"]=>
|
||||
string(6) "ÿ"
|
||||
["""]=>
|
||||
string(6) """
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- with table = HTML_ENTITIES & quote_style = ENT_QUOTES --
|
||||
array(101) {
|
||||
[" "]=>
|
||||
string(6) " "
|
||||
["¡"]=>
|
||||
string(7) "¡"
|
||||
["¢"]=>
|
||||
string(6) "¢"
|
||||
["£"]=>
|
||||
string(7) "£"
|
||||
["¤"]=>
|
||||
string(8) "¤"
|
||||
["¥"]=>
|
||||
string(5) "¥"
|
||||
["¦"]=>
|
||||
string(8) "¦"
|
||||
["§"]=>
|
||||
string(6) "§"
|
||||
["¨"]=>
|
||||
string(5) "¨"
|
||||
["©"]=>
|
||||
string(6) "©"
|
||||
["ª"]=>
|
||||
string(6) "ª"
|
||||
["«"]=>
|
||||
string(7) "«"
|
||||
["¬"]=>
|
||||
string(5) "¬"
|
||||
[""]=>
|
||||
string(5) "­"
|
||||
["®"]=>
|
||||
string(5) "®"
|
||||
["¯"]=>
|
||||
string(6) "¯"
|
||||
["°"]=>
|
||||
string(5) "°"
|
||||
["±"]=>
|
||||
string(8) "±"
|
||||
["²"]=>
|
||||
string(6) "²"
|
||||
["³"]=>
|
||||
string(6) "³"
|
||||
["´"]=>
|
||||
string(7) "´"
|
||||
["µ"]=>
|
||||
string(7) "µ"
|
||||
["¶"]=>
|
||||
string(6) "¶"
|
||||
["·"]=>
|
||||
string(8) "·"
|
||||
["¸"]=>
|
||||
string(7) "¸"
|
||||
["¹"]=>
|
||||
string(6) "¹"
|
||||
["º"]=>
|
||||
string(6) "º"
|
||||
["»"]=>
|
||||
string(7) "»"
|
||||
["¼"]=>
|
||||
string(8) "¼"
|
||||
["½"]=>
|
||||
string(8) "½"
|
||||
["¾"]=>
|
||||
string(8) "¾"
|
||||
["¿"]=>
|
||||
string(8) "¿"
|
||||
["À"]=>
|
||||
string(8) "À"
|
||||
["Á"]=>
|
||||
string(8) "Á"
|
||||
["Â"]=>
|
||||
string(7) "Â"
|
||||
["Ã"]=>
|
||||
string(8) "Ã"
|
||||
["Ä"]=>
|
||||
string(6) "Ä"
|
||||
["Å"]=>
|
||||
string(7) "Å"
|
||||
["Æ"]=>
|
||||
string(7) "Æ"
|
||||
["Ç"]=>
|
||||
string(8) "Ç"
|
||||
["È"]=>
|
||||
string(8) "È"
|
||||
["É"]=>
|
||||
string(8) "É"
|
||||
["Ê"]=>
|
||||
string(7) "Ê"
|
||||
["Ë"]=>
|
||||
string(6) "Ë"
|
||||
["Ì"]=>
|
||||
string(8) "Ì"
|
||||
["Í"]=>
|
||||
string(8) "Í"
|
||||
["Î"]=>
|
||||
string(7) "Î"
|
||||
["Ï"]=>
|
||||
string(6) "Ï"
|
||||
["Ð"]=>
|
||||
string(5) "Ð"
|
||||
["Ñ"]=>
|
||||
string(8) "Ñ"
|
||||
["Ò"]=>
|
||||
string(8) "Ò"
|
||||
["Ó"]=>
|
||||
string(8) "Ó"
|
||||
["Ô"]=>
|
||||
string(7) "Ô"
|
||||
["Õ"]=>
|
||||
string(8) "Õ"
|
||||
["Ö"]=>
|
||||
string(6) "Ö"
|
||||
["×"]=>
|
||||
string(7) "×"
|
||||
["Ø"]=>
|
||||
string(8) "Ø"
|
||||
["Ù"]=>
|
||||
string(8) "Ù"
|
||||
["Ú"]=>
|
||||
string(8) "Ú"
|
||||
["Û"]=>
|
||||
string(7) "Û"
|
||||
["Ü"]=>
|
||||
string(6) "Ü"
|
||||
["Ý"]=>
|
||||
string(8) "Ý"
|
||||
["Þ"]=>
|
||||
string(7) "Þ"
|
||||
["ß"]=>
|
||||
string(7) "ß"
|
||||
["à"]=>
|
||||
string(8) "à"
|
||||
["á"]=>
|
||||
string(8) "á"
|
||||
["â"]=>
|
||||
string(7) "â"
|
||||
["ã"]=>
|
||||
string(8) "ã"
|
||||
["ä"]=>
|
||||
string(6) "ä"
|
||||
["å"]=>
|
||||
string(7) "å"
|
||||
["æ"]=>
|
||||
string(7) "æ"
|
||||
["ç"]=>
|
||||
string(8) "ç"
|
||||
["è"]=>
|
||||
string(8) "è"
|
||||
["é"]=>
|
||||
string(8) "é"
|
||||
["ê"]=>
|
||||
string(7) "ê"
|
||||
["ë"]=>
|
||||
string(6) "ë"
|
||||
["ì"]=>
|
||||
string(8) "ì"
|
||||
["í"]=>
|
||||
string(8) "í"
|
||||
["î"]=>
|
||||
string(7) "î"
|
||||
["ï"]=>
|
||||
string(6) "ï"
|
||||
["ð"]=>
|
||||
string(5) "ð"
|
||||
["ñ"]=>
|
||||
string(8) "ñ"
|
||||
["ò"]=>
|
||||
string(8) "ò"
|
||||
["ó"]=>
|
||||
string(8) "ó"
|
||||
["ô"]=>
|
||||
string(7) "ô"
|
||||
["õ"]=>
|
||||
string(8) "õ"
|
||||
["ö"]=>
|
||||
string(6) "ö"
|
||||
["÷"]=>
|
||||
string(8) "÷"
|
||||
["ø"]=>
|
||||
string(8) "ø"
|
||||
["ù"]=>
|
||||
string(8) "ù"
|
||||
["ú"]=>
|
||||
string(8) "ú"
|
||||
["û"]=>
|
||||
string(7) "û"
|
||||
["ü"]=>
|
||||
string(6) "ü"
|
||||
["ý"]=>
|
||||
string(8) "ý"
|
||||
["þ"]=>
|
||||
string(7) "þ"
|
||||
["ÿ"]=>
|
||||
string(6) "ÿ"
|
||||
["""]=>
|
||||
string(6) """
|
||||
["'"]=>
|
||||
string(5) "'"
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- with table = HTML_ENTITIES & quote_style = ENT_NOQUOTES --
|
||||
array(99) {
|
||||
[" "]=>
|
||||
string(6) " "
|
||||
["¡"]=>
|
||||
string(7) "¡"
|
||||
["¢"]=>
|
||||
string(6) "¢"
|
||||
["£"]=>
|
||||
string(7) "£"
|
||||
["¤"]=>
|
||||
string(8) "¤"
|
||||
["¥"]=>
|
||||
string(5) "¥"
|
||||
["¦"]=>
|
||||
string(8) "¦"
|
||||
["§"]=>
|
||||
string(6) "§"
|
||||
["¨"]=>
|
||||
string(5) "¨"
|
||||
["©"]=>
|
||||
string(6) "©"
|
||||
["ª"]=>
|
||||
string(6) "ª"
|
||||
["«"]=>
|
||||
string(7) "«"
|
||||
["¬"]=>
|
||||
string(5) "¬"
|
||||
[""]=>
|
||||
string(5) "­"
|
||||
["®"]=>
|
||||
string(5) "®"
|
||||
["¯"]=>
|
||||
string(6) "¯"
|
||||
["°"]=>
|
||||
string(5) "°"
|
||||
["±"]=>
|
||||
string(8) "±"
|
||||
["²"]=>
|
||||
string(6) "²"
|
||||
["³"]=>
|
||||
string(6) "³"
|
||||
["´"]=>
|
||||
string(7) "´"
|
||||
["µ"]=>
|
||||
string(7) "µ"
|
||||
["¶"]=>
|
||||
string(6) "¶"
|
||||
["·"]=>
|
||||
string(8) "·"
|
||||
["¸"]=>
|
||||
string(7) "¸"
|
||||
["¹"]=>
|
||||
string(6) "¹"
|
||||
["º"]=>
|
||||
string(6) "º"
|
||||
["»"]=>
|
||||
string(7) "»"
|
||||
["¼"]=>
|
||||
string(8) "¼"
|
||||
["½"]=>
|
||||
string(8) "½"
|
||||
["¾"]=>
|
||||
string(8) "¾"
|
||||
["¿"]=>
|
||||
string(8) "¿"
|
||||
["À"]=>
|
||||
string(8) "À"
|
||||
["Á"]=>
|
||||
string(8) "Á"
|
||||
["Â"]=>
|
||||
string(7) "Â"
|
||||
["Ã"]=>
|
||||
string(8) "Ã"
|
||||
["Ä"]=>
|
||||
string(6) "Ä"
|
||||
["Å"]=>
|
||||
string(7) "Å"
|
||||
["Æ"]=>
|
||||
string(7) "Æ"
|
||||
["Ç"]=>
|
||||
string(8) "Ç"
|
||||
["È"]=>
|
||||
string(8) "È"
|
||||
["É"]=>
|
||||
string(8) "É"
|
||||
["Ê"]=>
|
||||
string(7) "Ê"
|
||||
["Ë"]=>
|
||||
string(6) "Ë"
|
||||
["Ì"]=>
|
||||
string(8) "Ì"
|
||||
["Í"]=>
|
||||
string(8) "Í"
|
||||
["Î"]=>
|
||||
string(7) "Î"
|
||||
["Ï"]=>
|
||||
string(6) "Ï"
|
||||
["Ð"]=>
|
||||
string(5) "Ð"
|
||||
["Ñ"]=>
|
||||
string(8) "Ñ"
|
||||
["Ò"]=>
|
||||
string(8) "Ò"
|
||||
["Ó"]=>
|
||||
string(8) "Ó"
|
||||
["Ô"]=>
|
||||
string(7) "Ô"
|
||||
["Õ"]=>
|
||||
string(8) "Õ"
|
||||
["Ö"]=>
|
||||
string(6) "Ö"
|
||||
["×"]=>
|
||||
string(7) "×"
|
||||
["Ø"]=>
|
||||
string(8) "Ø"
|
||||
["Ù"]=>
|
||||
string(8) "Ù"
|
||||
["Ú"]=>
|
||||
string(8) "Ú"
|
||||
["Û"]=>
|
||||
string(7) "Û"
|
||||
["Ü"]=>
|
||||
string(6) "Ü"
|
||||
["Ý"]=>
|
||||
string(8) "Ý"
|
||||
["Þ"]=>
|
||||
string(7) "Þ"
|
||||
["ß"]=>
|
||||
string(7) "ß"
|
||||
["à"]=>
|
||||
string(8) "à"
|
||||
["á"]=>
|
||||
string(8) "á"
|
||||
["â"]=>
|
||||
string(7) "â"
|
||||
["ã"]=>
|
||||
string(8) "ã"
|
||||
["ä"]=>
|
||||
string(6) "ä"
|
||||
["å"]=>
|
||||
string(7) "å"
|
||||
["æ"]=>
|
||||
string(7) "æ"
|
||||
["ç"]=>
|
||||
string(8) "ç"
|
||||
["è"]=>
|
||||
string(8) "è"
|
||||
["é"]=>
|
||||
string(8) "é"
|
||||
["ê"]=>
|
||||
string(7) "ê"
|
||||
["ë"]=>
|
||||
string(6) "ë"
|
||||
["ì"]=>
|
||||
string(8) "ì"
|
||||
["í"]=>
|
||||
string(8) "í"
|
||||
["î"]=>
|
||||
string(7) "î"
|
||||
["ï"]=>
|
||||
string(6) "ï"
|
||||
["ð"]=>
|
||||
string(5) "ð"
|
||||
["ñ"]=>
|
||||
string(8) "ñ"
|
||||
["ò"]=>
|
||||
string(8) "ò"
|
||||
["ó"]=>
|
||||
string(8) "ó"
|
||||
["ô"]=>
|
||||
string(7) "ô"
|
||||
["õ"]=>
|
||||
string(8) "õ"
|
||||
["ö"]=>
|
||||
string(6) "ö"
|
||||
["÷"]=>
|
||||
string(8) "÷"
|
||||
["ø"]=>
|
||||
string(8) "ø"
|
||||
["ù"]=>
|
||||
string(8) "ù"
|
||||
["ú"]=>
|
||||
string(8) "ú"
|
||||
["û"]=>
|
||||
string(7) "û"
|
||||
["ü"]=>
|
||||
string(6) "ü"
|
||||
["ý"]=>
|
||||
string(8) "ý"
|
||||
["þ"]=>
|
||||
string(7) "þ"
|
||||
["ÿ"]=>
|
||||
string(6) "ÿ"
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
Done
|
File diff suppressed because it is too large
Load Diff
@ -1,79 +0,0 @@
|
||||
--TEST--
|
||||
Test get_html_translation_table() function : basic functionality - table as HTML_SPECIALCHARS
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if( substr(PHP_OS, 0, 3) != "WIN"){
|
||||
die('skip only for Windows');
|
||||
}
|
||||
|
||||
if( !setlocale(LC_ALL, "English_United States.1252") ) {
|
||||
die('skip failed to set locale settings to "English_United States.1252"');
|
||||
}
|
||||
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] )
|
||||
* Description: Returns the internal translation table used by htmlspecialchars and htmlentities
|
||||
* Source code: ext/standard/html.c
|
||||
*/
|
||||
|
||||
/* test get_html_translation_table() when $table argument is specified as HTML_SPECIALCHARS */
|
||||
|
||||
//set locale
|
||||
setlocale(LC_ALL, "English_United States.1252");
|
||||
|
||||
echo "*** Testing get_html_translation_table() : basic functionality ***\n";
|
||||
|
||||
// $table as HTML_SEPCIALCHARS and different quote style
|
||||
echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_COMPAT --\n";
|
||||
$table = HTML_SPECIALCHARS;
|
||||
$quote_style = ENT_COMPAT;
|
||||
var_dump( get_html_translation_table($table, $quote_style) );
|
||||
|
||||
echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTE --\n";
|
||||
$quote_style = ENT_QUOTES;
|
||||
var_dump( get_html_translation_table($table, $quote_style) );
|
||||
|
||||
echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTE --\n";
|
||||
$quote_style = ENT_NOQUOTES;
|
||||
var_dump( get_html_translation_table($table, $quote_style) );
|
||||
|
||||
echo "Done\n";
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Testing get_html_translation_table() : basic functionality ***
|
||||
-- with table = HTML_SPECIALCHARS & quote_style = ENT_COMPAT --
|
||||
array(4) {
|
||||
["""]=>
|
||||
string(6) """
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTE --
|
||||
array(5) {
|
||||
["""]=>
|
||||
string(6) """
|
||||
["'"]=>
|
||||
string(5) "'"
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTE --
|
||||
array(3) {
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
Done
|
@ -1,42 +1,29 @@
|
||||
--TEST--
|
||||
Test get_html_translation_table() function : basic functionality - table as HTML_SPECIALCHARS
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if( substr(PHP_OS, 0, 3) == "WIN"){
|
||||
die('skip Not for Windows');
|
||||
}
|
||||
|
||||
if( !setlocale(LC_ALL, "en_US.UTF-8") ) {
|
||||
die('skip failed to set locale settings to "en-US.UTF-8"');
|
||||
}
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] )
|
||||
/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style [, string charset_hint]]] )
|
||||
* Description: Returns the internal translation table used by htmlspecialchars and htmlentities
|
||||
* Source code: ext/standard/html.c
|
||||
*/
|
||||
|
||||
/* test get_html_translation_table() when $table argument is specified as HTML_SPECIALCHARS */
|
||||
|
||||
//set locale to en_US.UTF-8
|
||||
setlocale(LC_ALL, "en_US.UTF-8");
|
||||
|
||||
echo "*** Testing get_html_translation_table() : basic functionality ***\n";
|
||||
|
||||
// $table as HTML_SEPCIALCHARS and different quote style
|
||||
echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_COMPAT --\n";
|
||||
$table = HTML_SPECIALCHARS;
|
||||
$quote_style = ENT_COMPAT;
|
||||
var_dump( get_html_translation_table($table, $quote_style) );
|
||||
var_dump( get_html_translation_table($table, $quote_style, "UTF-8") );
|
||||
|
||||
echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTE --\n";
|
||||
echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTES --\n";
|
||||
$quote_style = ENT_QUOTES;
|
||||
var_dump( get_html_translation_table($table, $quote_style) );
|
||||
var_dump( get_html_translation_table($table, $quote_style, "UTF-8") );
|
||||
|
||||
echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTE --\n";
|
||||
echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTES --\n";
|
||||
$quote_style = ENT_NOQUOTES;
|
||||
var_dump( get_html_translation_table($table, $quote_style) );
|
||||
var_dump( get_html_translation_table($table, $quote_style, "UTF-8") );
|
||||
|
||||
echo "Done\n";
|
||||
?>
|
||||
@ -44,35 +31,35 @@ echo "Done\n";
|
||||
*** Testing get_html_translation_table() : basic functionality ***
|
||||
-- with table = HTML_SPECIALCHARS & quote_style = ENT_COMPAT --
|
||||
array(4) {
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
["""]=>
|
||||
string(6) """
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
}
|
||||
-- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTES --
|
||||
array(5) {
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTE --
|
||||
array(5) {
|
||||
["""]=>
|
||||
string(6) """
|
||||
["'"]=>
|
||||
string(5) "'"
|
||||
string(6) "'"
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTE --
|
||||
-- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTES --
|
||||
array(3) {
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
Done
|
||||
|
@ -1,59 +1,79 @@
|
||||
--TEST--
|
||||
Test get_html_translation_table() function : basic functionality - with default args
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if( substr(PHP_OS, 0, 3) != "WIN"){
|
||||
die('skip only for Windows');
|
||||
}
|
||||
|
||||
if( !setlocale(LC_ALL, "English_United States.1252") ) {
|
||||
die('skip failed to set locale settings to "English_United States.1252"');
|
||||
}
|
||||
?>
|
||||
Test get_html_translation_table() function : basic functionality - charset WINDOWS-1252
|
||||
--FILE--
|
||||
<?php
|
||||
/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] )
|
||||
/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style [, string charset_hint]]] )
|
||||
* Description: Returns the internal translation table used by htmlspecialchars and htmlentities
|
||||
* Source code: ext/standard/html.c
|
||||
*/
|
||||
|
||||
/* Test get_html_translation_table() when table is specified as HTML_ENTITIES */
|
||||
|
||||
//set locale
|
||||
setlocale(LC_ALL, "English_United States.1252");
|
||||
echo "*** Testing get_html_translation_table() : basic functionality/Windows-1252 ***\n";
|
||||
|
||||
echo "*** Testing get_html_translation_table() : basic functionality ***\n";
|
||||
|
||||
// Calling get_html_translation_table() with default arguments
|
||||
echo "-- with default arguments --\n";
|
||||
var_dump( get_html_translation_table() );
|
||||
|
||||
// Calling get_html_translation_table() with all possible optional arguments
|
||||
echo "-- with table = HTML_ENTITIES --\n";
|
||||
$table = HTML_ENTITIES;
|
||||
var_dump( get_html_translation_table($table) );
|
||||
var_dump( get_html_translation_table($table, ENT_COMPAT, "WINDOWS-1252") );
|
||||
|
||||
echo "-- with table = HTML_SPECIALCHARS --\n";
|
||||
$table = HTML_SPECIALCHARS;
|
||||
var_dump( get_html_translation_table($table) );
|
||||
var_dump( get_html_translation_table($table, ENT_COMPAT, "WINDOWS-1252") );
|
||||
|
||||
echo "Done\n";
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Testing get_html_translation_table() : basic functionality ***
|
||||
-- with default arguments --
|
||||
array(4) {
|
||||
["""]=>
|
||||
string(6) """
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
*** Testing get_html_translation_table() : basic functionality/Windows-1252 ***
|
||||
-- with table = HTML_ENTITIES --
|
||||
array(100) {
|
||||
array(125) {
|
||||
["€"]=>
|
||||
string(6) "€"
|
||||
["‚"]=>
|
||||
string(7) "‚"
|
||||
["ƒ"]=>
|
||||
string(6) "ƒ"
|
||||
["„"]=>
|
||||
string(7) "„"
|
||||
["…"]=>
|
||||
string(8) "…"
|
||||
["†"]=>
|
||||
string(8) "†"
|
||||
["‡"]=>
|
||||
string(8) "‡"
|
||||
["ˆ"]=>
|
||||
string(6) "ˆ"
|
||||
["‰"]=>
|
||||
string(8) "‰"
|
||||
["Š"]=>
|
||||
string(8) "Š"
|
||||
["‹"]=>
|
||||
string(8) "‹"
|
||||
["Œ"]=>
|
||||
string(7) "Œ"
|
||||
["‘"]=>
|
||||
string(7) "‘"
|
||||
["’"]=>
|
||||
string(7) "’"
|
||||
["“"]=>
|
||||
string(7) "“"
|
||||
["”"]=>
|
||||
string(7) "”"
|
||||
["•"]=>
|
||||
string(6) "•"
|
||||
["–"]=>
|
||||
string(7) "–"
|
||||
["—"]=>
|
||||
string(7) "—"
|
||||
["˜"]=>
|
||||
string(7) "˜"
|
||||
["™"]=>
|
||||
string(7) "™"
|
||||
["š"]=>
|
||||
string(8) "š"
|
||||
["›"]=>
|
||||
string(8) "›"
|
||||
["œ"]=>
|
||||
string(7) "œ"
|
||||
["Ÿ"]=>
|
||||
string(6) "Ÿ"
|
||||
[" "]=>
|
||||
string(6) " "
|
||||
["¡"]=>
|
||||
@ -246,24 +266,24 @@ array(100) {
|
||||
string(7) "þ"
|
||||
["ÿ"]=>
|
||||
string(6) "ÿ"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
["""]=>
|
||||
string(6) """
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- with table = HTML_SPECIALCHARS --
|
||||
array(4) {
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
["""]=>
|
||||
string(6) """
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
Done
|
@ -2,7 +2,7 @@
|
||||
Test get_html_translation_table() function : error conditions
|
||||
--FILE--
|
||||
<?php
|
||||
/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] )
|
||||
/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style [, string charset_hint]]] )
|
||||
* Description: Returns the internal translation table used by htmlspecialchars and htmlentities
|
||||
* Source code: ext/standard/html.c
|
||||
*/
|
||||
@ -15,7 +15,7 @@ $table = HTML_ENTITIES;
|
||||
$quote_style = ENT_COMPAT;
|
||||
$extra_arg = 10;
|
||||
|
||||
var_dump( get_html_translation_table($table, $quote_style, $extra_arg) );
|
||||
var_dump( get_html_translation_table($table, $quote_style, "UTF-8", $extra_arg) );
|
||||
|
||||
echo "Done\n";
|
||||
?>
|
||||
@ -24,6 +24,6 @@ echo "Done\n";
|
||||
|
||||
-- Testing get_html_translation_table() function with more than expected no. of arguments --
|
||||
|
||||
Warning: get_html_translation_table() expects at most 2 parameters, 3 given in %s on line %d
|
||||
Warning: get_html_translation_table() expects at most 3 parameters, 4 given in %s on line %d
|
||||
NULL
|
||||
Done
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,220 +0,0 @@
|
||||
--TEST--
|
||||
Test get_html_translation_table() function : usage variations - unexpected quote_style values
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if( substr(PHP_OS, 0, 3) != "WIN"){
|
||||
die('skip only for Windows');
|
||||
}
|
||||
|
||||
if( !setlocale(LC_ALL, "English_United States.1252") ) {
|
||||
die('skip failed to set locale settings to "English_United States.1252"');
|
||||
}
|
||||
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] )
|
||||
* Description: Returns the internal translation table used by htmlspecialchars and htmlentities
|
||||
* Source code: ext/standard/html.c
|
||||
*/
|
||||
|
||||
/*
|
||||
* test get_html_translation_table() with unexpteced value for argument $quote_style
|
||||
*/
|
||||
|
||||
//set locale
|
||||
setlocale(LC_ALL, "English_United States.1252");
|
||||
|
||||
echo "*** Testing get_html_translation_table() : usage variations ***\n";
|
||||
// initialize all required variables
|
||||
$table = HTML_SPECIALCHARS;
|
||||
|
||||
// get an unset variable
|
||||
$unset_var = 10;
|
||||
unset($unset_var);
|
||||
|
||||
// a resource var
|
||||
$fp = fopen(__FILE__, "r");
|
||||
|
||||
// array with different values
|
||||
$values = array (
|
||||
|
||||
// array values
|
||||
array(),
|
||||
array(0),
|
||||
array(1),
|
||||
array(1, 2),
|
||||
array('color' => 'red', 'item' => 'pen'),
|
||||
|
||||
// boolean values
|
||||
true,
|
||||
false,
|
||||
TRUE,
|
||||
FALSE,
|
||||
|
||||
// string values
|
||||
"string",
|
||||
'string',
|
||||
|
||||
// objects
|
||||
new stdclass(),
|
||||
|
||||
// empty string
|
||||
"",
|
||||
'',
|
||||
|
||||
// null vlaues
|
||||
NULL,
|
||||
null,
|
||||
|
||||
// resource var
|
||||
$fp,
|
||||
|
||||
// undefined variable
|
||||
@$undefined_var,
|
||||
|
||||
// unset variable
|
||||
@$unset_var
|
||||
);
|
||||
|
||||
|
||||
// loop through each element of the array and check the working of get_html_translation_table()
|
||||
// when $quote_style arugment is supplied with different values
|
||||
echo "\n--- Testing get_html_translation_table() by supplying different values for 'quote_style' argument ---\n";
|
||||
$counter = 1;
|
||||
for($index = 0; $index < count($values); $index ++) {
|
||||
echo "-- Iteration $counter --\n";
|
||||
$quote_style = $values [$index];
|
||||
|
||||
var_dump( get_html_translation_table($table, $quote_style) );
|
||||
|
||||
$counter ++;
|
||||
}
|
||||
|
||||
echo "Done\n";
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Testing get_html_translation_table() : usage variations ***
|
||||
|
||||
--- Testing get_html_translation_table() by supplying different values for 'quote_style' argument ---
|
||||
-- Iteration 1 --
|
||||
|
||||
Warning: get_html_translation_table() expects parameter 2 to be long, array given in %s on line %s
|
||||
NULL
|
||||
-- Iteration 2 --
|
||||
|
||||
Warning: get_html_translation_table() expects parameter 2 to be long, array given in %s on line %s
|
||||
NULL
|
||||
-- Iteration 3 --
|
||||
|
||||
Warning: get_html_translation_table() expects parameter 2 to be long, array given in %s on line %s
|
||||
NULL
|
||||
-- Iteration 4 --
|
||||
|
||||
Warning: get_html_translation_table() expects parameter 2 to be long, array given in %s on line %s
|
||||
NULL
|
||||
-- Iteration 5 --
|
||||
|
||||
Warning: get_html_translation_table() expects parameter 2 to be long, array given in %s on line %s
|
||||
NULL
|
||||
-- Iteration 6 --
|
||||
array(4) {
|
||||
["'"]=>
|
||||
string(5) "'"
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- Iteration 7 --
|
||||
array(3) {
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- Iteration 8 --
|
||||
array(4) {
|
||||
["'"]=>
|
||||
string(5) "'"
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- Iteration 9 --
|
||||
array(3) {
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- Iteration 10 --
|
||||
|
||||
Warning: get_html_translation_table() expects parameter 2 to be long, string given in %s on line %s
|
||||
NULL
|
||||
-- Iteration 11 --
|
||||
|
||||
Warning: get_html_translation_table() expects parameter 2 to be long, string given in %s on line %s
|
||||
NULL
|
||||
-- Iteration 12 --
|
||||
|
||||
Warning: get_html_translation_table() expects parameter 2 to be long, object given in %s on line %s
|
||||
NULL
|
||||
-- Iteration 13 --
|
||||
|
||||
Warning: get_html_translation_table() expects parameter 2 to be long, string given in %s on line %s
|
||||
NULL
|
||||
-- Iteration 14 --
|
||||
|
||||
Warning: get_html_translation_table() expects parameter 2 to be long, string given in %s on line %s
|
||||
NULL
|
||||
-- Iteration 15 --
|
||||
array(3) {
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- Iteration 16 --
|
||||
array(3) {
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- Iteration 17 --
|
||||
|
||||
Warning: get_html_translation_table() expects parameter 2 to be long, resource given in %s on line %s
|
||||
NULL
|
||||
-- Iteration 18 --
|
||||
array(3) {
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- Iteration 19 --
|
||||
array(3) {
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
Done
|
@ -1,18 +1,8 @@
|
||||
--TEST--
|
||||
Test get_html_translation_table() function : usage variations - unexpected quote_style values
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if( substr(PHP_OS, 0, 3) == "WIN"){
|
||||
die('skip Not for Windows');
|
||||
}
|
||||
|
||||
if( !setlocale(LC_ALL, "en_US.UTF-8") ) {
|
||||
die('skip failed to set locale settings to "en-US.UTF-8"');
|
||||
}
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] )
|
||||
/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style [, string charset_hint]]] )
|
||||
* Description: Returns the internal translation table used by htmlspecialchars and htmlentities
|
||||
* Source code: ext/standard/html.c
|
||||
*/
|
||||
@ -118,43 +108,43 @@ Warning: get_html_translation_table() expects parameter 2 to be long, array give
|
||||
NULL
|
||||
-- Iteration 6 --
|
||||
array(4) {
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
["'"]=>
|
||||
string(5) "'"
|
||||
string(6) "'"
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- Iteration 7 --
|
||||
array(3) {
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- Iteration 8 --
|
||||
array(4) {
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
["'"]=>
|
||||
string(5) "'"
|
||||
string(6) "'"
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- Iteration 9 --
|
||||
array(3) {
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- Iteration 10 --
|
||||
|
||||
@ -178,21 +168,21 @@ Warning: get_html_translation_table() expects parameter 2 to be long, string giv
|
||||
NULL
|
||||
-- Iteration 15 --
|
||||
array(3) {
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- Iteration 16 --
|
||||
array(3) {
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- Iteration 17 --
|
||||
|
||||
@ -200,20 +190,20 @@ Warning: get_html_translation_table() expects parameter 2 to be long, resource g
|
||||
NULL
|
||||
-- Iteration 18 --
|
||||
array(3) {
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
-- Iteration 19 --
|
||||
array(3) {
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
["<"]=>
|
||||
string(4) "<"
|
||||
[">"]=>
|
||||
string(4) ">"
|
||||
["&"]=>
|
||||
string(5) "&"
|
||||
}
|
||||
Done
|
||||
|
Loading…
Reference in New Issue
Block a user