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 /) - 因为某些"/"被正确编码.
同样在英文版中,它是"打印订单类型=收据"之前的"&"而不是"?".
对复制的值使用decodeURIComponent:
decodeURIComponent('myaccount/?lang=en%2Fprint-order%2F2067%2F?print-order-type=receipt')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6291 次 |
| 最近记录: |