Make WordPress Core

Changeset 65235


Ignore:
Timestamp:
11/03/2026 05:08:53 PM (3 days ago)
Author:
lancewillett
Message:

Tests: Cover rawurlencode_deep() and urldecode_deep() on strings.

Verify that rawurlencode_deep() encodes spaces, ampersands and equals signs, and that urldecode_deep() decodes both + and %20. Keep the existing urlencode_deep() tests.

Developed in: ​https://github.com/WordPress/wordpress-develop/pull/15312

Props devmuhib, huzaifaalmesbah.
See #65819.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/formatting/urlencodeDeep.php

    r64439 r65235  
    22
    33/**
     4 * Tests for urlencode_deep(), rawurlencode_deep(), and urldecode_deep().
     5 *
    46 * @group formatting
    57 * @ticket 22300
    68 *
    79 * @covers ::urlencode_deep
     10 * @covers ::rawurlencode_deep
     11 * @covers ::urldecode_deep
    812 */
    913class Tests_Formatting_UrlencodeDeep extends WP_UnitTestCase {
    … …  
    4549                $this->assertSame( $expected, urlencode_deep( $actual ) );
    4650        }
     51
     52        /**
     53         * Tests that rawurlencode_deep() encodes a single string.
     54         *
     55         * @ticket 65819
     56         */
     57        public function test_rawurlencode_deep_string() {
     58                $this->assertSame( 'foo%20bar%26baz%3D1', rawurlencode_deep( 'foo bar&baz=1' ) );
     59        }
     60
     61        /**
     62         * Tests that urldecode_deep() decodes a single string.
     63         *
     64         * @ticket 65819
     65         */
     66        public function test_urldecode_deep_string() {
     67                $this->assertSame( 'foo bar&baz=1', urldecode_deep( 'foo+bar%26baz%3D1' ) );
     68                $this->assertSame( 'foo bar', urldecode_deep( 'foo%20bar' ) );
     69        }
    4770}
Note: See TracChangeset for help on using the changeset viewer.