Make WordPress Core


Ignore:
Timestamp:
08/17/2013 01:19:04 AM (12 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.