summaryrefslogtreecommitdiff
path: root/ext/standard/tests/strings/htmlspecialchars_decode_variation6.phpt
blob: fcaa6ea6f46dc1e8c8419a37cc8dc4e6e3a13dab (plain)
ofshex dumpascii
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 62 22 54 68 69 73 20 69 73 20 61 20 62 69 6e 61 72 79 5c 74 20 5c tring",...b"This.is.a.binary\t.\
0280 76 5c 66 73 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 v\fstring",..."This.converts\t.d
02a0 65 63 69 6d 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 ecimal.to.\$string".decbin(65)."
02c0 48 65 6c 6c 6f 20 77 6f 72 6c 64 22 0a 29 3b 0a 0a 2f 2f 6c 6f 6f 70 20 74 68 72 6f 75 67 68 20 Hello.world".);..//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 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 ....var_dump(.htmlspecialchars_d
03a0 65 63 6f 64 65 28 24 76 61 6c 75 65 29 20 29 3b 0a 20 20 20 20 20 20 24 69 74 65 72 61 74 6f 72 ecode($value).);.......$iterator
03c0 2b 2b 3b 0a 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 2d ++;.}..echo."Done";.?>.--EXPECT-
03e0 2d 0a 2a 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 -.***.Testing.htmlspecialchars_d
0400 65 63 6f 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 ecode().:.usage.variations.***.-
0420 2d 20 49 74 65 72 61 74 69 6f 6e 20 31 20 2d 2d 0a 75 6e 69 63 6f 64 65 28 36 35 29 20 22 09 48 -.Iteration.1.--.unicode(65).".H
0440 65 6c 6c 6f 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 ello.$world..\&!)The.big.brown.f
0460 6f 78 20 6a 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 ox.jumped.over.the...lazy.dog.."
0480 0a 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 32 20 2d 2d 0a 75 6e 69 63 6f 64 65 28 34 32 29 20 22 .--.Iteration.2.--.unicode(42)."
04a0 09 48 65 6c 6c 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 .Hello."world".....This.is.a.val
04c0 69 64 09 20 73 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 id..string".--.Iteration.3.--.st
04e0 72 69 6e 67 28 32 36 29 20 22 54 68 69 73 20 69 73 20 61 20 62 69 6e 61 72 79 09 20 0b 0c 73 74 ring(26)."This.is.a.binary....st
0500 72 69 6e 67 22 0a 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 34 20 2d 2d 0a 75 6e 69 63 6f 64 65 28 ring".--.Iteration.4.--.unicode(
0520 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.$
0540 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 44 6f 6e 65 0a string1000001Hello.world".Done.