Merge pull request #15939 from woocommerce/fix/15911
Use wp_get_raw_referer in my account redirect, and validate all falling back to my account
This commit is contained in:
commit
888498deb0
|
@ -920,13 +920,13 @@ class WC_Form_Handler {
|
||||||
|
|
||||||
if ( ! empty( $_POST['redirect'] ) ) {
|
if ( ! empty( $_POST['redirect'] ) ) {
|
||||||
$redirect = $_POST['redirect'];
|
$redirect = $_POST['redirect'];
|
||||||
} elseif ( wp_get_referer() ) {
|
} elseif ( wc_get_raw_referer() ) {
|
||||||
$redirect = wp_get_referer();
|
$redirect = wc_get_raw_referer();
|
||||||
} else {
|
} else {
|
||||||
$redirect = wc_get_page_permalink( 'myaccount' );
|
$redirect = wc_get_page_permalink( 'myaccount' );
|
||||||
}
|
}
|
||||||
|
|
||||||
wp_redirect( apply_filters( 'woocommerce_login_redirect', $redirect, $user ) );
|
wp_redirect( wp_validate_redirect( apply_filters( 'woocommerce_login_redirect', $redirect, $user ), wc_get_page_permalink( 'myaccount' ) ) );
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
} catch ( Exception $e ) {
|
} catch ( Exception $e ) {
|
||||||
|
|
Loading…
Reference in New Issue