~hexmode/ubuntu/lucid/php5/php5.fix-php-bug-33210

« back to all changes in this revision

Viewing changes to ext/standard/tests/strings/htmlspecialchars_decode_variation6.phpt

  • Committer: Bazaar Package Importer
  • Author(s): Chuck Short
  • Date: 2009-11-06 01:44:25 UTC
  • mfrom: (1.1.15 upstream) (0.3.3 squeeze)
  • Revision ID: james.westby@ubuntu.com-20091106014425-5dsqjhbg303h3kfn
Tags: 5.2.11.dfsg.1-1ubuntu1
* Merge from debian testing, remaining changes:
  - debian/control, debian/rules: Disable a few build dependencies and
    accompanying, binary packages which we do not want to support in main:
    + firebird2-dev/php5-interbase (we have a seperate php-interbase source)
    + libc-client/php5-imap (we have a seperate php-imap source)
    + libmcrypt-dev/php5-mcrypt (seperate php-mycrpt source)
    + readline support again, now that the libedit issue is fixed.
  - debian/control: Add build dependency: libdedit-dev (>= 2.9.cvs.20050518-1)
    CLI readline support.
  - debian/rules:
    + Correctly mangle PHP5_* macros for lpia
  - debian/control:
    + Use libdb-4.6-dev.
    + Rename Vcs-Browser & Vcs-Git to XS-Original-Vcs-Browser & XS-Original-Vcs-Git (LP: #323731).
  - Dropped patches:
    - debian/patches/119-sybase-alias.patch: Use Debian's patch.
    - debian/patches/fix-autoconf-ftbfs.patch: Use Debian's patch
    - debian/patches/fix-zlib-decompression: Already in upstream
  - Use the default pear/install-pear-nozlib.phar in php 5.2.11
  - debian/control: Move php5-suhoshin to Suggests.
  - debian/rules: Fix broken symlink for pear.
  - Dropped dependency on autoconf2.13.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
$strings = array (
18
18
  "\tHello \$world ".chr(0)."\&!)The big brown fox jumped over the\t\f lazy dog\v\n",
19
19
  "\tHello \"world\"\t\v \0 This is a valid\t string",
20
 
  b"This is a binary\t \v\fstring",
21
 
  "This converts\t decimal to \$string".decbin(65)."Hello world"
 
20
  "This converts\t decimal to \$string".decbin(65)."Hello world",
 
21
  b"This is a binary\t \v\fstring"
22
22
);
23
23
 
24
24
//loop through the strings array to check if htmlspecialchars_decode() is binary safe
25
25
$iterator = 1;
26
26
foreach($strings as $value) {
27
27
      echo "-- Iteration $iterator --\n";
28
 
      var_dump( htmlspecialchars_decode($value) );
 
28
      if ($iterator < 4) {
 
29
        var_dump( htmlspecialchars_decode($value) );
 
30
      } else {
 
31
        var_dump( bin2hex(htmlspecialchars_decode($value)));      
 
32
      }
 
33
      
29
34
      $iterator++;
30
35
}
31
36
 
32
 
echo "Done";
33
37
?>
 
38
===DONE===
34
39
--EXPECTF--
35
40
*** Testing htmlspecialchars_decode() : usage variations ***
36
41
-- Iteration 1 --
39
44
-- Iteration 2 --
40
45
string(42) "    Hello "world"      This is a valid      string"
41
46
-- Iteration 3 --
42
 
string(26) "This is a binary      string"
 
47
string(51) "This converts        decimal to $string1000001Hello world"
43
48
-- Iteration 4 --
44
 
string(51) "This converts        decimal to $string1000001Hello world"
45
 
Done
 
49
string(52) "5468697320697320612062696e61727909200b0c737472696e67"
 
50
===DONE===
 
51
        
 
 
b'\\ No newline at end of file'