我正在为域名中包含瑞典字符 ä 的网站设置 API 密钥(http://sälja.io http://s%C3%A4lja.io)但它没有初始化验证码。
然后尝试使用等效 url 的 api 密钥http://xn--slja-loa.io http://xn--slja-loa.io当从以下位置到达该站点时,该方法有效http://xn--slja-loa.io http://xn--slja-loa.io但不是http://sälja.io http://s%C3%A4lja.io.
然后我找到了应该适用于所有域的安全令牌。它初始化了验证码所有域并且还在致力于所有测试的域,除了其中带有 ä 的域.
https://developers.google.com/recaptcha/docs/secure_token https://developers.google.com/recaptcha/docs/secure_token
有什么方法可以让它与域名中的 ä 一起工作吗?
Edit
由于 api-key 为http://xn--slja-loa.io http://xn--slja-loa.io访问该网站时,正在 Android 上运行http://sälja.io http://s%C3%A4lja.io,这可能是浏览器解释域的方式。例如。火狐解释http://sälja.io http://s%C3%A4lja.io作为域http://sälja.io http://s%C3%A4lja.io并且无法从不允许域名中包含 ä 的谷歌服务器获得响应。 Android 解释http://sälja.io http://s%C3%A4lja.io as http://xn--slja-loa.io http://xn--slja-loa.io并且会得到响应,因为它不包含 ä。对此有什么想法吗?有没有办法强制浏览器解释http://sälja.io http://s%C3%A4lja.io as http://xn--slja-loa.io http://xn--slja-loa.io ?
Edit2
代码示例可访问 sälja.io/test、178.62.187.163/test 和 xn--slja-loa.io/test
Edit3
截至今天(2015 年 11 月 25 日),似乎无法在域名中使用带有特殊字符(如 ä)的 recaptcha。由于艾什瓦特·辛格在赏金时间内为得出这一结论提供了最大的帮助,因此他将获得奖励,但是当可以为该问题提供解决方案时,将接受答案。
我刚刚尝试过,我能够生成密钥example-ä.se
6Ld8VRETAAAAAALRXFNxmjEeVzbg2y5vdWv7THwJz
很快就会发布一个完整的工作示例
EDIT 1
这是吉特repo https://github.com/aishwat/re-captcha对于代码和相同的运行heroku https://example-%C3%A4.herokuapp.com
好吧,这不是一个完整的修复,因为我使用 herokuapp.com 作为域,所以 example-ä.herokuapp.com 成为一个子域并且可以工作
(但是,当我早些时候尝试时,它创建了一个密钥example-ä.se
也是,但是在验证码的加载页面上它给出了invalid domain
,发现这是原始问题,我认为您无法为该域生成密钥)
将尝试彻底修复
EDIT 2
顺便说一句,你可以指定你的域名 ip,检查这个讨论 https://groups.google.com/forum/#!searchin/recaptcha/domain%2420/recaptcha/Ondzsj99YYQ/DVnGC33LkmkJ
对我来说,heroku 免费帐户不提供域的 IP,所以我很难测试它
我也在读这个thread https://groups.google.com/forum/#!searchin/recaptcha/domain%2420/recaptcha/hmld0_r6lQs/BCh7aFQkbmAJ
弄清楚我是否将域列表指定为com
它接受。在您的情况下,只需指定se
作为域名,它应该可以工作,谷歌不会检查确切的网址,它只会检查域名
希望有帮助,会研究stoken
也接近
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)