このサイトにも使わせて頂いているグーグルのreCAPTCHA V2ですが、今のところどうやら、IE11(Edgeも)と日本語ドメインの組み合わせでうまく動かないようです。リキャプチャを表示するだけのコードを書いてやっと気が付きました。
チェックボックスにチェックを入れようとしても何故か失敗してしまいます。例(IEでアクセスすると動かない).https://www.郵便番号検索.jp/r_test.php
Chromeを使用するか日本語ドメインではないところで実行するとすんなりと通ります。例.https://yuuwoods.cfbx.jp/r_test.php
私の見解ではどうもIE11が、URLを「xn--wtqs6h80x7hlmmj423a」ではなく「郵便番号検索」として認識しているのが原因のようです。
なぜならリキャプチャのドメインの設定で「xn--wtqs6h80x7hlmmj423a.jp」だけでは「サイト所有者のエラー:サイトキーのドメインが無効です」と表示され動かず(Chromeでは動きます)、設定に「郵便番号検索.jp」を追加すると正しく表示されるからです。もちろん正しそうに表示はされますが上記のように失敗し正しく動作はしません。
テスト用サイトキーの 6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI (https://developers.google.com/recaptcha/docs/faqより) を使用すると問題なく動きます。
取り敢えず郵便番号検索.jpで使用しているのは問い合わせページだけなので、IEの場合は日本語ドメインではないところへリダイレクトして回避するようにしましたが、原因が推定出来るまで丸2日も掛かってしまいました。
どなたか私の他にも嵌まってしまった方の助けになればと思いアップしました。
コメント