ofs | hex dump | ascii |
---|
0000 | 2d 2d 54 45 53 54 2d 2d 0a 54 65 73 74 20 68 74 6d 6c 73 70 65 63 69 61 6c 63 68 61 72 73 5f 64 | --TEST--.Test.htmlspecialchars_d |
0020 | 65 63 6f 64 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 3a 20 75 73 61 67 65 20 76 61 72 69 61 74 69 | ecode().function.:.usage.variati |
0040 | 6f 6e 73 20 2d 20 62 69 6e 61 72 79 20 73 61 66 65 0a 2d 2d 46 49 4c 45 2d 2d 0a 3c 3f 70 68 70 | ons.-.binary.safe.--FILE--.<?php |
0060 | 0a 2f 2a 20 50 72 6f 74 6f 74 79 70 65 20 20 3a 20 73 74 72 69 6e 67 20 68 74 6d 6c 73 70 65 63 | ./*.Prototype..:.string.htmlspec |
0080 | 69 61 6c 63 68 61 72 73 5f 64 65 63 6f 64 65 28 73 74 72 69 6e 67 20 24 73 74 72 69 6e 67 20 5b | ialchars_decode(string.$string.[ |
00a0 | 2c 20 69 6e 74 20 24 71 75 6f 74 65 5f 73 74 79 6c 65 5d 29 0a 20 2a 20 44 65 73 63 72 69 70 74 | ,.int.$quote_style])..*.Descript |
00c0 | 69 6f 6e 3a 20 43 6f 6e 76 65 72 74 20 73 70 65 63 69 61 6c 20 48 54 4d 4c 20 65 6e 74 69 74 69 | ion:.Convert.special.HTML.entiti |
00e0 | 65 73 20 62 61 63 6b 20 74 6f 20 63 68 61 72 61 63 74 65 72 73 0a 20 2a 20 53 6f 75 72 63 65 20 | es.back.to.characters..*.Source. |
0100 | 63 6f 64 65 3a 20 65 78 74 2f 73 74 61 6e 64 61 72 64 2f 68 74 6d 6c 2e 63 0a 2a 2f 0a 0a 2f 2a | code:.ext/standard/html.c.*/../* |
0120 | 0a 20 2a 20 74 65 73 74 69 6e 67 20 77 68 65 74 68 65 72 20 68 74 6d 6c 73 70 65 63 69 61 6c 63 | ..*.testing.whether.htmlspecialc |
0140 | 68 61 72 73 5f 64 65 63 6f 64 65 28 29 20 69 73 20 62 69 6e 61 72 79 20 73 61 66 65 20 6f 72 20 | hars_decode().is.binary.safe.or. |
0160 | 6e 6f 74 0a 2a 2f 0a 0a 65 63 68 6f 20 22 2a 2a 2a 20 54 65 73 74 69 6e 67 20 68 74 6d 6c 73 70 | not.*/..echo."***.Testing.htmlsp |
0180 | 65 63 69 61 6c 63 68 61 72 73 5f 64 65 63 6f 64 65 28 29 20 3a 20 75 73 61 67 65 20 76 61 72 69 | ecialchars_decode().:.usage.vari |
01a0 | 61 74 69 6f 6e 73 20 2a 2a 2a 5c 6e 22 3b 0a 0a 2f 2f 76 61 72 69 6f 75 73 20 73 74 72 69 6e 67 | ations.***\n";..//various.string |
01c0 | 20 69 6e 70 75 74 73 0a 24 73 74 72 69 6e 67 73 20 3d 20 61 72 72 61 79 20 28 0a 20 20 22 5c 74 | .inputs.$strings.=.array.(..."\t |
01e0 | 48 65 6c 6c 6f 20 5c 24 77 6f 72 6c 64 20 22 2e 63 68 72 28 30 29 2e 22 5c 26 21 29 54 68 65 20 | Hello.\$world.".chr(0)."\&!)The. |
0200 | 62 69 67 20 62 72 6f 77 6e 20 66 6f 78 20 6a 75 6d 70 65 64 20 6f 76 65 72 20 74 68 65 5c 74 5c | big.brown.fox.jumped.over.the\t\ |
0220 | 66 20 6c 61 7a 79 20 64 6f 67 5c 76 5c 6e 22 2c 0a 20 20 22 5c 74 48 65 6c 6c 6f 20 5c 22 77 6f | f.lazy.dog\v\n",..."\tHello.\"wo |
0240 | 72 6c 64 5c 22 5c 74 5c 76 20 5c 30 20 54 68 69 73 20 69 73 20 61 20 76 61 6c 69 64 5c 74 20 73 | rld\"\t\v.\0.This.is.a.valid\t.s |
0260 | 74 72 69 6e 67 22 2c 0a 20 20 22 54 68 69 73 20 63 6f 6e 76 65 72 74 73 5c 74 20 64 65 63 69 6d | tring",..."This.converts\t.decim |
0280 | 61 6c 20 74 6f 20 5c 24 73 74 72 69 6e 67 22 2e 64 65 63 62 69 6e 28 36 35 29 2e 22 48 65 6c 6c | al.to.\$string".decbin(65)."Hell |
02a0 | 6f 20 77 6f 72 6c 64 22 2c 0a 20 20 62 22 54 68 69 73 20 69 73 20 61 20 62 69 6e 61 72 79 5c 74 | o.world",...b"This.is.a.binary\t |
02c0 | 20 5c 76 5c 66 73 74 72 69 6e 67 22 0a 29 3b 0a 0a 2f 2f 6c 6f 6f 70 20 74 68 72 6f 75 67 68 20 | .\v\fstring".);..//loop.through. |
02e0 | 74 68 65 20 73 74 72 69 6e 67 73 20 61 72 72 61 79 20 74 6f 20 63 68 65 63 6b 20 69 66 20 68 74 | the.strings.array.to.check.if.ht |
0300 | 6d 6c 73 70 65 63 69 61 6c 63 68 61 72 73 5f 64 65 63 6f 64 65 28 29 20 69 73 20 62 69 6e 61 72 | mlspecialchars_decode().is.binar |
0320 | 79 20 73 61 66 65 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 31 3b 0a 66 6f 72 65 61 63 68 28 24 73 | y.safe.$iterator.=.1;.foreach($s |
0340 | 74 72 69 6e 67 73 20 61 73 20 24 76 61 6c 75 65 29 20 7b 0a 20 20 20 20 20 20 65 63 68 6f 20 22 | trings.as.$value).{.......echo." |
0360 | 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 24 69 74 65 72 61 74 6f 72 20 2d 2d 5c 6e 22 3b 0a 20 20 | --.Iteration.$iterator.--\n";... |
0380 | 20 20 20 20 69 66 20 28 24 69 74 65 72 61 74 6f 72 20 3c 20 34 29 20 7b 0a 20 20 20 20 20 20 09 | ....if.($iterator.<.4).{........ |
03a0 | 76 61 72 5f 64 75 6d 70 28 20 68 74 6d 6c 73 70 65 63 69 61 6c 63 68 61 72 73 5f 64 65 63 6f 64 | var_dump(.htmlspecialchars_decod |
03c0 | 65 28 24 76 61 6c 75 65 29 20 29 3b 0a 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 | e($value).);.......}.else.{..... |
03e0 | 20 20 09 76 61 72 5f 64 75 6d 70 28 20 62 69 6e 32 68 65 78 28 68 74 6d 6c 73 70 65 63 69 61 6c | ...var_dump(.bin2hex(htmlspecial |
0400 | 63 68 61 72 73 5f 64 65 63 6f 64 65 28 24 76 61 6c 75 65 29 29 29 3b 20 20 20 20 20 20 0a 20 20 | chars_decode($value)));......... |
0420 | 20 20 20 20 7d 0a 20 20 20 20 20 20 0a 20 20 20 20 20 20 24 69 74 65 72 61 74 6f 72 2b 2b 3b 0a | ....}..............$iterator++;. |
0440 | 7d 0a 0a 65 63 68 6f 20 22 44 6f 6e 65 22 3b 0a 3f 3e 0a 2d 2d 45 58 50 45 43 54 46 2d 2d 0a 2a | }..echo."Done";.?>.--EXPECTF--.* |
0460 | 2a 2a 20 54 65 73 74 69 6e 67 20 68 74 6d 6c 73 70 65 63 69 61 6c 63 68 61 72 73 5f 64 65 63 6f | **.Testing.htmlspecialchars_deco |
0480 | 64 65 28 29 20 3a 20 75 73 61 67 65 20 76 61 72 69 61 74 69 6f 6e 73 20 2a 2a 2a 0a 2d 2d 20 49 | de().:.usage.variations.***.--.I |
04a0 | 74 65 72 61 74 69 6f 6e 20 31 20 2d 2d 0a 73 74 72 69 6e 67 28 36 35 29 20 22 09 48 65 6c 6c 6f | teration.1.--.string(65).".Hello |
04c0 | 20 24 77 6f 72 6c 64 20 00 5c 26 21 29 54 68 65 20 62 69 67 20 62 72 6f 77 6e 20 66 6f 78 20 6a | .$world..\&!)The.big.brown.fox.j |
04e0 | 75 6d 70 65 64 20 6f 76 65 72 20 74 68 65 09 0c 20 6c 61 7a 79 20 64 6f 67 0b 0a 22 0a 2d 2d 20 | umped.over.the...lazy.dog..".--. |
0500 | 49 74 65 72 61 74 69 6f 6e 20 32 20 2d 2d 0a 73 74 72 69 6e 67 28 34 32 29 20 22 09 48 65 6c 6c | Iteration.2.--.string(42).".Hell |
0520 | 6f 20 22 77 6f 72 6c 64 22 09 0b 20 00 20 54 68 69 73 20 69 73 20 61 20 76 61 6c 69 64 09 20 73 | o."world".....This.is.a.valid..s |
0540 | 74 72 69 6e 67 22 0a 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 33 20 2d 2d 0a 73 74 72 69 6e 67 28 | tring".--.Iteration.3.--.string( |
0560 | 35 31 29 20 22 54 68 69 73 20 63 6f 6e 76 65 72 74 73 09 20 64 65 63 69 6d 61 6c 20 74 6f 20 24 | 51)."This.converts..decimal.to.$ |
0580 | 73 74 72 69 6e 67 31 30 30 30 30 30 31 48 65 6c 6c 6f 20 77 6f 72 6c 64 22 0a 2d 2d 20 49 74 65 | string1000001Hello.world".--.Ite |
05a0 | 72 61 74 69 6f 6e 20 34 20 2d 2d 0a 73 74 72 69 6e 67 28 35 32 29 20 22 35 34 36 38 36 39 37 33 | ration.4.--.string(52)."54686973 |
05c0 | 32 30 36 39 37 33 32 30 36 31 32 30 36 32 36 39 36 65 36 31 37 32 37 39 30 39 32 30 30 62 30 63 | 20697320612062696e61727909200b0c |
05e0 | 37 33 37 34 37 32 36 39 36 65 36 37 22 0a 44 6f 6e 65 0a | 737472696e67".Done. |