summaryrefslogtreecommitdiff
path: root/ext/standard/tests/strings/htmlspecialchars_decode_variation6.phpt
blob: 596a883be24689eec8f4bd6eac8f0a510fcc1fb2 (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 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 22 54 68 69 73 20 69 73 20 61 20 62 69 6e 61 72 79 5c 74 20 o.world",..."This.is.a.binary\t.
02c0 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 74 \v\fstring".);..//loop.through.t
02e0 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 6d he.strings.array.to.check.if.htm
0300 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 79 lspecialchars_decode().is.binary
0320 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 74 .safe.$iterator.=.1;.foreach($st
0340 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 2d rings.as.$value).{.......echo."-
0360 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 20 -.Iteration.$iterator.--\n";....
0380 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 76 ...if.($iterator.<.4).{........v
03a0 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 65 ar_dump(.htmlspecialchars_decode
03c0 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 20 ($value).);.......}.else.{......
03e0 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 63 ..var_dump(.bin2hex(htmlspecialc
0400 68 61 72 73 5f 64 65 63 6f 64 65 28 24 76 61 6c 75 65 29 29 29 3b 0a 20 20 20 20 20 20 7d 0a 0a hars_decode($value)));.......}..
0420 20 20 20 20 20 20 24 69 74 65 72 61 74 6f 72 2b 2b 3b 0a 7d 0a 0a 65 63 68 6f 20 22 44 6f 6e 65 ......$iterator++;.}..echo."Done
0440 22 3b 0a 3f 3e 0a 2d 2d 45 58 50 45 43 54 2d 2d 0a 2a 2a 2a 20 54 65 73 74 69 6e 67 20 68 74 6d ";.?>.--EXPECT--.***.Testing.htm
0460 6c 73 70 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 lspecialchars_decode().:.usage.v
0480 61 72 69 61 74 69 6f 6e 73 20 2a 2a 2a 0a 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 31 20 2d 2d 0a ariations.***.--.Iteration.1.--.
04a0 73 74 72 69 6e 67 28 36 35 29 20 22 09 48 65 6c 6c 6f 20 24 77 6f 72 6c 64 20 00 5c 26 21 29 54 string(65).".Hello.$world..\&!)T
04c0 68 65 20 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 he.big.brown.fox.jumped.over.the
04e0 09 0c 20 6c 61 7a 79 20 64 6f 67 0b 0a 22 0a 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 32 20 2d 2d ...lazy.dog..".--.Iteration.2.--
0500 0a 73 74 72 69 6e 67 28 34 32 29 20 22 09 48 65 6c 6c 6f 20 22 77 6f 72 6c 64 22 09 0b 20 00 20 .string(42).".Hello."world".....
0520 54 68 69 73 20 69 73 20 61 20 76 61 6c 69 64 09 20 73 74 72 69 6e 67 22 0a 2d 2d 20 49 74 65 72 This.is.a.valid..string".--.Iter
0540 61 74 69 6f 6e 20 33 20 2d 2d 0a 73 74 72 69 6e 67 28 35 31 29 20 22 54 68 69 73 20 63 6f 6e 76 ation.3.--.string(51)."This.conv
0560 65 72 74 73 09 20 64 65 63 69 6d 61 6c 20 74 6f 20 24 73 74 72 69 6e 67 31 30 30 30 30 30 31 48 erts..decimal.to.$string1000001H
0580 65 6c 6c 6f 20 77 6f 72 6c 64 22 0a 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 34 20 2d 2d 0a 73 74 ello.world".--.Iteration.4.--.st
05a0 72 69 6e 67 28 35 32 29 20 22 35 34 36 38 36 39 37 33 32 30 36 39 37 33 32 30 36 31 32 30 36 32 ring(52)."5468697320697320612062
05c0 36 39 36 65 36 31 37 32 37 39 30 39 32 30 30 62 30 63 37 33 37 34 37 32 36 39 36 65 36 37 22 0a 696e61727909200b0c737472696e67".
05e0 44 6f 6e 65 0a Done.