0

我已经在我的网站上成功安装了 google recaptcha v3 并且有一些奇怪的事情:它适用于每个 url,如“site.com/url”或“site.com/url.php”或“site.com/url.html” " 但它不适用于包含 url 编码符号(如 site.com/%FE.html)的 url。这个问题的原因是什么?顺便说一句,%FE 是 windows-1251 中的俄语“ю”符号...Recaptcha 不能使用这个 url 编码的符号?

4

1 回答 1

0

所以,我找到了正确的解决方案。Recaptcha v3 使用decodeURIComponent函数来处理 url,因此它无法解码使用URI-encoding 编码的 url(抛出错误 'URI malformed') 。现在我使用encodeURIComponent来生成我的网址,一切正常。

例如,使用encodeURIComponent编码的俄罗斯字母“ю”是“%D1%8E”(而在 url-encode 中是“%FE”)

于 2021-01-27T10:51:47.323 回答