Wordpress Woocommerce正在对授权端点进行编码

Wordpress Woocommerce正在对授权端点进行编码,wordpress,woocommerce,wordpress-rest-api,Wordpress,Woocommerce,Wordpress Rest Api,我面临着一个奇怪的商业认证问题。当我尝试从URL-/wc auth/v1/authorize?app_name=example.com验证我的vue应用程序时,它会重定向到/wc auth%2Fv1/access\u grated/,并给出404错误 请注意URL中的“%2F”。如果我在地址栏中将%2F“编辑为/,它可以正常工作。我不知道我做错了什么。我猜woocommerce/wordpress正在对url进行编码。任何解决这个问题的建议都会非常有用。我在几个使用WordPress多语言(WP

我面临着一个奇怪的商业认证问题。当我尝试从URL-
/wc auth/v1/authorize?app_name=example.com
验证我的vue应用程序时,它会重定向到
/wc auth%2Fv1/access\u grated/
,并给出404错误


请注意URL中的“%2F”。如果我在地址栏中将%2F“编辑为/,它可以正常工作。我不知道我做错了什么。我猜woocommerce/wordpress正在对url进行编码。任何解决这个问题的建议都会非常有用。

我在几个使用WordPress多语言(WPML)插件的网站上看到了这个问题。受影响的站点运行的版本>4.4.6

WPML开发人员已经意识到了这个问题,并且他们有一张截止到发布()时仍然可以解决的票据

从那张票上:

症状 使用WooCommerce扩展或其他插件或主题(使用诸如wc auth/v1之类的端点)的用户可能会看到这些端点的url编码不正确,类似于wc auth%2Fv1

这可能会导致与最新版本的WPML中的插件或主题的兼容性问题

变通办法 我们的开发人员正在为这个问题制定一个永久性的解决方案。作为临时解决方案,请尝试以下步骤:

完全备份您的网站

确保所有插件都是最新的。 编辑文件wp content/plugins/sitepress multilingual cms/classes/url handling/class-wpml-endpoints-support.php并修改第95行

发件人:

致:

此更改不应影响不包含斜杠的端点

return urlencode( $endpoint_translation );
return implode('/', array_map('urlencode', explode('/', $endpoint_translation)));