使谷歌回收使用域名中的特殊字符

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在奖励的时间内帮助最多得出这个结论,他将获得奖励,但是当可以为这个问题提供解决方案时,将接受答案.

Ais*_*ngh 4

我刚刚尝试过,可以生成example-\xc3\xa4.se 6Ld8VRETAAAAALRXFNxmjEeVzbg2y5vdWv7THwJz的密钥

\n\n

很快就会发布一个完整的工作示例

\n\n
\n\n

编辑1

\n\n

这是代码的 git存储库,并且在heroku上运行相同

\n\n

好吧,这不是一个完整的修复,因为我使用 herokuapp.com 作为域,所以 example-\xc3\xa4.herokuapp.com 成为一个子域并且可以工作

\n\n

(但是,当我早些时候尝试它时,它也创建了一个密钥example-\xc3\xa4.se,但在验证码的加载页面上invalid domain,它给出了,发现这是原始问题,我认为您无法为该域生成密钥)

\n\n

将尝试彻底修复

\n\n
\n\n

编辑2

\n\n

顺便说一句,你也可以指定你的域名 ip,请查看此讨论

\n\n

对我来说,heroku 免费帐户不提供域的 IP,所以我很难测试它

\n\n

我也在读这个帖子

\n\n

弄清楚我是否将域列表指定为com它所接受的。在您的情况下,只需指定se为域,它应该可以工作,谷歌不会检查确切的网址,它只会检查域

\n\n

域描述

\n\n

希望有帮助,也会研究stoken方法

\n