PHPのheader関数でlocationを使用してページを飛ばす時、
現在のページのURLに#が付いていたら、飛び先にも#が付いた状態で遷移してしまいます。
PHP
1//現在のページがhttps://example.com/# だった場合 2header('location: https://example.com/testpage/'); 3exit;
この状態でheaderを使用すると、https://example.com/testpage/#に遷移してしまいます。
これが原因でプログラムに問題が出るとかそういうことは特にないのですが、一見気持ち悪いので、https://example.com/testpage/に遷移したいのですが可能でしょうか。
飛ばすURLの#を消せよ、と思われるかもしれませんが、あるAPIの返り値でGETの値の最後に必ず#が付くため、元のURLを変えることは出来ません。
どなたかご教示お願いいたします。