1--TEST-- 2html_entity_decode() conformance check (HTML 4) 3--FILE-- 4<?php 5$map = array( 6 """, 7 "&", 8 "<", 9 ">", 10 " ", 11 "¡", 12 "¢", 13 "£", 14 "¤", 15 "¥", 16 "¦", 17 "§", 18 "¨", 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 "Θ", 122 "Ι", 123 "Κ", 124 "Λ", 125 "Μ", 126 "Ν", 127 "Ξ", 128 "Ο", 129 "Π", 130 "Ρ", 131 "Σ", 132 "Τ", 133 "Υ", 134 "Φ", 135 "Χ", 136 "Ψ", 137 "Ω", 138 "α", 139 "β", 140 "γ", 141 "δ", 142 "ε", 143 "ζ", 144 "η", 145 "θ", 146 "ι", 147 "κ", 148 "λ", 149 "μ", 150 "ν", 151 "ξ", 152 "ο", 153 "π", 154 "ρ", 155 "ς", 156 "σ", 157 "τ", 158 "υ", 159 "φ", 160 "χ", 161 "ψ", 162 "ω", 163 "ϑ", 164 "ϒ", 165 "ϖ", 166 " ", 167 " ", 168 " ", 169 "‌", 170 "‍", 171 "‎", 172 "‏", 173 "–", 174 "—", 175 "‘", 176 "’", 177 "‚", 178 "“", 179 "”", 180 "„", 181 "†", 182 "‡", 183 "•", 184 "…", 185 "‰", 186 "′", 187 "″", 188 "‹", 189 "›", 190 "‾", 191 "⁄", 192 "€", 193 "ℑ", 194 "℘", 195 "ℜ", 196 "™", 197 "ℵ", 198 "←", 199 "↑", 200 "→", 201 "↓", 202 "↔", 203 "↵", 204 "⇐", 205 "⇑", 206 "⇒", 207 "⇓", 208 "⇔", 209 "∀", 210 "∂", 211 "∃", 212 "∅", 213 "∇", 214 "∈", 215 "∉", 216 "∋", 217 "∏", 218 "∑", 219 "−", 220 "∗", 221 "√", 222 "∝", 223 "∞", 224 "∠", 225 "∧", 226 "∨", 227 "∩", 228 "∪", 229 "∫", 230 "∴", 231 "∼", 232 "≅", 233 "≈", 234 "≠", 235 "≡", 236 "≤", 237 "≥", 238 "⊂", 239 "⊃", 240 "⊄", 241 "⊆", 242 "⊇", 243 "⊕", 244 "⊗", 245 "⊥", 246 "⋅", 247 "⌈", 248 "⌉", 249 "⌊", 250 "⌋", 251 "⟨", 252 "⟩", 253 "◊", 254 "♠", 255 "♣", 256 "♥", 257 "♦", 258); 259 260foreach ($map as $str) { 261 echo bin2hex(html_entity_decode($str, ENT_QUOTES, "UTF-8")), "\n"; 262} 263?> 264--EXPECT-- 26522 26626 2673c 2683e 269c2a0 270c2a1 271c2a2 272c2a3 273c2a4 274c2a5 275c2a6 276c2a7 277c2a8 278c2a9 279c2aa 280c2ab 281c2ac 282c2ad 283c2ae 284c2af 285c2b0 286c2b1 287c2b2 288c2b3 289c2b4 290c2b5 291c2b6 292c2b7 293c2b8 294c2b9 295c2ba 296c2bb 297c2bc 298c2bd 299c2be 300c2bf 301c380 302c381 303c382 304c383 305c384 306c385 307c386 308c387 309c388 310c389 311c38a 312c38b 313c38c 314c38d 315c38e 316c38f 317c390 318c391 319c392 320c393 321c394 322c395 323c396 324c397 325c398 326c399 327c39a 328c39b 329c39c 330c39d 331c39e 332c39f 333c3a0 334c3a1 335c3a2 336c3a3 337c3a4 338c3a5 339c3a6 340c3a7 341c3a8 342c3a9 343c3aa 344c3ab 345c3ac 346c3ad 347c3ae 348c3af 349c3b0 350c3b1 351c3b2 352c3b3 353c3b4 354c3b5 355c3b6 356c3b7 357c3b8 358c3b9 359c3ba 360c3bb 361c3bc 362c3bd 363c3be 364c3bf 365c592 366c593 367c5a0 368c5a1 369c5b8 370c692 371cb86 372cb9c 373ce91 374ce92 375ce93 376ce94 377ce95 378ce96 379ce97 380ce98 381ce99 382ce9a 383ce9b 384ce9c 385ce9d 386ce9e 387ce9f 388cea0 389cea1 390cea3 391cea4 392cea5 393cea6 394cea7 395cea8 396cea9 397ceb1 398ceb2 399ceb3 400ceb4 401ceb5 402ceb6 403ceb7 404ceb8 405ceb9 406ceba 407cebb 408cebc 409cebd 410cebe 411cebf 412cf80 413cf81 414cf82 415cf83 416cf84 417cf85 418cf86 419cf87 420cf88 421cf89 422cf91 423cf92 424cf96 425e28082 426e28083 427e28089 428e2808c 429e2808d 430e2808e 431e2808f 432e28093 433e28094 434e28098 435e28099 436e2809a 437e2809c 438e2809d 439e2809e 440e280a0 441e280a1 442e280a2 443e280a6 444e280b0 445e280b2 446e280b3 447e280b9 448e280ba 449e280be 450e28184 451e282ac 452e28491 453e28498 454e2849c 455e284a2 456e284b5 457e28690 458e28691 459e28692 460e28693 461e28694 462e286b5 463e28790 464e28791 465e28792 466e28793 467e28794 468e28880 469e28882 470e28883 471e28885 472e28887 473e28888 474e28889 475e2888b 476e2888f 477e28891 478e28892 479e28897 480e2889a 481e2889d 482e2889e 483e288a0 484e288a7 485e288a8 486e288a9 487e288aa 488e288ab 489e288b4 490e288bc 491e28985 492e28988 493e289a0 494e289a1 495e289a4 496e289a5 497e28a82 498e28a83 499e28a84 500e28a86 501e28a87 502e28a95 503e28a97 504e28aa5 505e28b85 506e28c88 507e28c89 508e28c8a 509e28c8b 510e28ca9 511e28caa 512e2978a 513e299a0 514e299a3 515e299a5 516e299a6 517