Make WordPress Core


Ignore:
Timestamp:
08/17/2013 01:19:04 AM (13 years ago)
Author:
dd32
Message:

WP_HTTP: Cookies: When following redirects, include the request cookies in the redirected requests. Fixes #24987

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/data/WPHTTP-testcase-redirection-script.php

    r25002 r25046  
    9797}
    9898
     99if ( isset( $_GET['cookie-test'] ) ) {
     100        if ( 'test-cookie' != $_GET['cookie-test'] ) {
     101                setcookie( 'api_test_cookie', 'value', time() + 365*24*60*60, '/core/tests/1.0/', 'api.wordpress.org' );
     102                setcookie( 'api_test_cookie_minimal', 'value'  );
     103                setcookie( 'api_test_cookie_wrong_host', 'value', time() + 365*24*60*60, '/', 'example.com' );
     104                setcookie( 'api_test_wildcard_domain', 'value', time() + 365*24*60*60, '/', '.wordpress.org' );
     105                setcookie( 'api_test_cookie_expired', 'value', time() - 365*24*60*60, '/', '.wordpress.org' );
     106                header( "Location: $url?cookie-test=test-cookie" );
     107                exit;
     108        }
     109
     110        if ( empty( $_COOKIE['api_test_cookie'] ) || 'value' != $_COOKIE['api_test_cookie'] )
     111                die( 'FAIL_NO_COOKIE' );
     112        if ( empty( $_COOKIE['api_test_cookie_minimal'] ) )
     113                die( 'FAIL_NO_MINIMAL' );
     114        if ( isset( $_COOKIE['api_test_cookie_wrong_host'] ) )
     115                die( 'FAIL_WRONG_HOST' );
     116        if ( empty( $_COOKIE['api_test_wildcard_domain'] ) )
     117                die( 'FAIL_NO_WILDCARD' );
     118        if ( isset( $_COOKIE['api_test_cookie_expired'] ) )
     119                die( 'FAIL_EXPIRED_COOKIE' );
     120
     121        echo 'PASS';
     122        exit;
     123}
     124
     125
    99126$rt = isset($_GET['rt']) ? $_GET['rt'] : 5;
    100127$r = isset($_GET['r']) ? $_GET['r'] : 0;
Note: See TracChangeset for help on using the changeset viewer.