我在url链接中遇到了jquery语法问题:
这是我得到的链接(英语):
...myaccount/?lang=en%2Fprint-order%2F2067%2F&print-order-type=receipt
这是德语链接:
...myaccount/print-order/2067/?print-order-type=receipt
现在的问题是,当我复制链接时,链接看起来在我的浏览器中没有问题:
myaccount/print-order/2067/?print-order-type=receipt
但实际上,在链接内部始终有"%2F"而不是"/",这导致出现404错误。
当我手动替换"%2F"时,链接就可以正常工作。
问题出在哪里?有什么办法可以解决吗?
下面的代码来自于woocommerce/templates/myaccount/my-orders.php
if ($actions) { foreach ( $actions as $key => $action ) { echo '<a
href="' . esc_url( $action['url'] ) . '" class="button ' .
sanitize_html_class( $key ) . '">' . esc_html( $action['name'] ) .
'</a>'; }
它在“我的订单”页面上生成“打印”按钮。我使用mqtranslate德语/英语版本。在德语版本中,一切正常-链接是正确的,只有当我切换语言时,会出现“%2f”而不是“/”。但仅限于第一部分(直到myaccount/)-因为某些“/”被正确编码。
此外,在英语版本中,“print-order-type=receipt”之前是“&”,而不是“?”。
myaccount/?lang=en%2Fprint-order%2F2067%2F?print-order-type=receipt
。似乎第二个URLprint-order/2067/?print-order-type=receipt
被附加到了myaccount/?lang=en
上。 - Daniel J.G.