File tree 2 files changed +123
-2
lines changed
2 files changed +123
-2
lines changed Original file line number Diff line number Diff line change @@ -1628,8 +1628,8 @@ PHP_FUNCTION(get_html_translation_table)
1628
1628
unsigned i , j , k ,
1629
1629
max_i , max_j , max_k ;
1630
1630
/* no mapping to unicode required */
1631
- if (CHARSET_SINGLE_BYTE (charset )) {
1632
- max_i = 1 ; max_j = 1 ; max_k = 64 ;
1631
+ if (CHARSET_SINGLE_BYTE (charset )) { /* ISO-8859-1 */
1632
+ max_i = 1 ; max_j = 4 ; max_k = 64 ;
1633
1633
} else {
1634
1634
max_i = 0x1E ; max_j = 64 ; max_k = 64 ;
1635
1635
}
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ Test get_html_translation_table() function: htmlentities/HTML 4/ISO-8859-1 (bug #64011)
3
+ --FILE--
4
+ <?php
5
+
6
+ function so ($ a ,$ b ) { return ord ($ a ) - ord ($ b ); }
7
+
8
+ $ table = HTML_ENTITIES ;
9
+ $ tt = get_html_translation_table ($ table , ENT_COMPAT , "ISO-8859-1 " );
10
+ uksort ( $ tt , 'so ' );
11
+ var_dump ( count ($ tt ) );
12
+ print_r ( $ tt );
13
+ echo "Done \n" ;
14
+
15
+ ?>
16
+ --EXPECT--
17
+ int(100)
18
+ Array
19
+ (
20
+ ["] => "
21
+ [&] => &
22
+ [<] => <
23
+ [>] => >
24
+ [ ] =>
25
+ [¡] => ¡
26
+ [¢] => ¢
27
+ [£] => £
28
+ [¤] => ¤
29
+ [¥] => ¥
30
+ [¦] => ¦
31
+ [§] => §
32
+ [¨] => ¨
33
+ [©] => ©
34
+ [ª] => ª
35
+ [«] => «
36
+ [¬] => ¬
37
+ [] => ­
38
+ [®] => ®
39
+ [¯] => ¯
40
+ [°] => °
41
+ [±] => ±
42
+ [²] => ²
43
+ [³] => ³
44
+ [´] => ´
45
+ [µ] => µ
46
+ [¶] => ¶
47
+ [·] => ·
48
+ [¸] => ¸
49
+ [¹] => ¹
50
+ [º] => º
51
+ [»] => »
52
+ [¼] => ¼
53
+ [½] => ½
54
+ [¾] => ¾
55
+ [¿] => ¿
56
+ [À] => À
57
+ [Á] => Á
58
+ [Â] => Â
59
+ [Ã] => Ã
60
+ [Ä] => Ä
61
+ [Å] => Å
62
+ [Æ] => Æ
63
+ [Ç] => Ç
64
+ [È] => È
65
+ [É] => É
66
+ [Ê] => Ê
67
+ [Ë] => Ë
68
+ [Ì] => Ì
69
+ [Í] => Í
70
+ [Î] => Î
71
+ [Ï] => Ï
72
+ [Ð] => Ð
73
+ [Ñ] => Ñ
74
+ [Ò] => Ò
75
+ [Ó] => Ó
76
+ [Ô] => Ô
77
+ [Õ] => Õ
78
+ [Ö] => Ö
79
+ [×] => ×
80
+ [Ø] => Ø
81
+ [Ù] => Ù
82
+ [Ú] => Ú
83
+ [Û] => Û
84
+ [Ü] => Ü
85
+ [Ý] => Ý
86
+ [Þ] => Þ
87
+ [ß] => ß
88
+ [à] => à
89
+ [á] => á
90
+ [â] => â
91
+ [ã] => ã
92
+ [ä] => ä
93
+ [å] => å
94
+ [æ] => æ
95
+ [ç] => ç
96
+ [è] => è
97
+ [é] => é
98
+ [ê] => ê
99
+ [ë] => ë
100
+ [ì] => ì
101
+ [í] => í
102
+ [î] => î
103
+ [ï] => ï
104
+ [ð] => ð
105
+ [ñ] => ñ
106
+ [ò] => ò
107
+ [ó] => ó
108
+ [ô] => ô
109
+ [õ] => õ
110
+ [ö] => ö
111
+ [÷] => ÷
112
+ [ø] => ø
113
+ [ù] => ù
114
+ [ú] => ú
115
+ [û] => û
116
+ [ü] => ü
117
+ [ý] => ý
118
+ [þ] => þ
119
+ [ÿ] => ÿ
120
+ )
121
+ Done
You can’t perform that action at this time.
0 commit comments