emb*_*mbe 8 javascript cross-domain recaptcha
我正在为域名(http://sälja.io)中的瑞典语charachterä设置一个API密钥,但它没有初始化recaptcha.
然后尝试使用api密钥来获取等效URL http://xn--slja-loa.io,该密钥在从http://xn--slja-loa.io到达网站时起作用,但不是http://sälja.io.
然后我找到了应该适用于所有域的安全令牌.它初始化了所有域上的recaptchas,并且还在所有测试域上工作,除了带有ä的域. https://developers.google.com/recaptcha/docs/secure_token
有没有办法让它在域名中使用ä?
编辑
由于http://xn--slja-loa.io的api-key 在从http://sälja.io访问网站时从android开始工作,它可能是浏览器解释域的方式.例如.firefox将http://sälja.io解释为域名http://sälja.io,并且无法从谷歌服务器获得不允许在域名中使用ä的响应.Android将http://sälja.io解释为http://xn--slja-loa.io并且因为它不包含ä而得到回复.有什么想法吗?有没有办法强制浏览器将http://sälja.io解释为http://xn--slja-loa.io?
EDIT2
可以在sälja.io/ test,178.62.187.163/test和xn--slja-loa.io/test上找到代码示例
EDIT3
截至今天(25.11.2015),似乎无法在域名中使用像ä这样的特殊字符来重新接收.由于aishwat singh在奖励的时间内帮助最多得出这个结论,他将获得奖励,但是当可以为这个问题提供解决方案时,将接受答案.
我刚刚尝试过,可以生成example-\xc3\xa4.se 6Ld8VRETAAAAALRXFNxmjEeVzbg2y5vdWv7THwJz的密钥
很快就会发布一个完整的工作示例
\n\n编辑1
\n\n\n\n好吧,这不是一个完整的修复,因为我使用 herokuapp.com 作为域,所以 example-\xc3\xa4.herokuapp.com 成为一个子域并且可以工作
\n\n(但是,当我早些时候尝试它时,它也创建了一个密钥example-\xc3\xa4.se,但在验证码的加载页面上invalid domain,它给出了,发现这是原始问题,我认为您无法为该域生成密钥)
将尝试彻底修复
\n\n编辑2
\n\n顺便说一句,你也可以指定你的域名 ip,请查看此讨论
\n\n对我来说,heroku 免费帐户不提供域的 IP,所以我很难测试它
\n\n我也在读这个帖子
\n\n弄清楚我是否将域列表指定为com它所接受的。在您的情况下,只需指定se为域,它应该可以工作,谷歌不会检查确切的网址,它只会检查域
希望有帮助,也会研究stoken方法