Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- Test stripslashes() function : usage variations - strings with newline and tab ch..

Decoded Output download

*** Testing stripslashes() : with strings containing newline and tab characters ***

-- Iteration 1 --

Did this file decode correctly?

Original Code

--TEST--
Test stripslashes() function : usage variations - strings with newline and tab characters
--FILE--
<?php
/*
 * Test stripslashes() with strings containing newline and tab characters.
*/

echo "*** Testing stripslashes() : with strings containing newline and tab characters ***\n";

// initialising  heredoc strings
$heredoc_string_with_newline = <<<EOT
This is line 1 \nof 'heredoc' string
This is line 2 \nof "heredoc" string
EOT;

$heredoc_string_with_tab = <<<EOT
This is line 1 \tof 'heredoc' string
This is line 2 \tof "heredoc" string
EOT;
// initialising the string array

$str_array = array(
                    // string with newline character
                    "\n",
            "\\n",
                    "Hello \nworld",
                    "Hello \\nworld",
                    '\n',
            '\\n',
                    'Hello \nworld',
                    'Hello \\nworld',
                    $heredoc_string_with_newline,

                    // string with tab character
            "\t",
            "\\t",
                    "Hello \tworld",
                    "Hello \\tworld",
            '\t',
            '\\t',
                    'Hello \tworld',
                    'Hello \\tworld',
                    $heredoc_string_with_tab
                  );

$count = 1;
// looping to test for all strings in $str_array
foreach( $str_array as $str )  {
  echo "\n-- Iteration $count --\n";
  var_dump( stripslashes($str) );
  $count ++;
}

echo "Done\n";
?>
--EXPECT--
*** Testing stripslashes() : with strings containing newline and tab characters ***

-- Iteration 1 --
string(1) "
"

-- Iteration 2 --
string(1) "n"

-- Iteration 3 --
string(12) "Hello 
world"

-- Iteration 4 --
string(12) "Hello nworld"

-- Iteration 5 --
string(1) "n"

-- Iteration 6 --
string(1) "n"

-- Iteration 7 --
string(12) "Hello nworld"

-- Iteration 8 --
string(12) "Hello nworld"

-- Iteration 9 --
string(71) "This is line 1 
of 'heredoc' string
This is line 2 
of "heredoc" string"

-- Iteration 10 --
string(1) "	"

-- Iteration 11 --
string(1) "t"

-- Iteration 12 --
string(12) "Hello 	world"

-- Iteration 13 --
string(12) "Hello tworld"

-- Iteration 14 --
string(1) "t"

-- Iteration 15 --
string(1) "t"

-- Iteration 16 --
string(12) "Hello tworld"

-- Iteration 17 --
string(12) "Hello tworld"

-- Iteration 18 --
string(71) "This is line 1 	of 'heredoc' string
This is line 2 	of "heredoc" string"
Done

Function Calls

var_dump 1
stripslashes 1

Variables

$str
$count 1
$str_array [{'key': 0, 'value': '\n'}, {'key': 1, 'value': '\\n'}, {'key': 2, 'value': 'Hello \nworld'}, {'key': 3, 'value': 'Hello \\nworld'}, {'key': 4, 'value': '\\n'}, {'key': 5, 'value': '\\n'}, {'key': 6, 'value': 'Hello \\nworld'}, {'key': 7, 'value': 'Hello \\nworld'}, {'key': 8, 'value': 'This is line 1 \nof \'heredoc\' string\nThis is line 2 \nof "heredoc" string\n'}, {'key': 9, 'value': '\t'}, {'key': 10, 'value': '\\t'}, {'key': 11, 'value': 'Hello \tworld'}, {'key': 12, 'value': 'Hello \\tworld'}, {'key': 13, 'value': '\\t'}, {'key': 14, 'value': '\\t'}, {'key': 15, 'value': 'Hello \\tworld'}, {'key': 16, 'value': 'Hello \\tworld'}, {'key': 17, 'value': 'This is line 1 \tof \'heredoc\' string\nThis is line 2 \tof "heredoc" string\n'}]
$heredoc_string_with_tab This is line 1 of 'heredoc' string This is line 2 of "here..
$heredoc_string_with_newline This is line 1 of 'heredoc' string This is line 2 of "here..

Stats

MD5 b93f018816421c10c61d87cefdeed2c1
Eval Count 0
Decode Time 133 ms