%2F而不是网址中的斜杠?

ad2*_*003 6 javascript php woocommerce

我在url链接中遇到jquery语法问题:

这是我得到的链接(englisch):

......我的帐户/?LANG = EN%2Fprint阶%2F2067%2F&打印次序型=收据

这是德国链接:

......我的帐户/打印次序/ 2067 /?打印次序型=收据

现在的问题是,我的浏览器中的链接看起来没问题

我的帐户/打印顺序/ 2067 /?打印顺序型=收据

但实际上,当我复制链接时,链接内部始终存在"%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>'; }
Run Code Online (Sandbox Code Playgroud)

它会在"我的订单"页面上生成"打印"按钮.我正在使用mqtranslate german/englisch.在德语版本中一切正常 - 链接是正确的,当我切换语言时,有"%2f"而不是"/".但也只是在第一部分之后(直到myaccount /) - 因为某些"/"被正确编码.

同样在英文版中,它是"打印订单类型=收据"之前的"&"而不是"?".

Ale*_*x W 7

对复制的值使用decodeURIComponent:

decodeURIComponent('myaccount/?lang=en%2Fprint-order%2F2067%2F?print-order-type=receipt')
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/7hySU/