JS fiddle 创建于 https://jsfiddle.net/ankitwasankar/sc50ecyf/演示了作为参数发送的 url 如何在函数内部解码自身。这是预期的行为吗?我是否需要在函数内部再次对作为参数传递的 url 进行编码?目前,当使用 window.location.href
打开 URL 时,它不包含 %26
,而是包含 &
。因此,在服务器上,HttpServletRequest.getParameterNames()
返回两个参数而不是一个。
最佳答案
在中间分割 %26
怎么样,例如:
<a href='javascript:print_me("https://www.google.co.in/search?query=a%2" + "6b=26")'>Click</a>
这可以防止自动解码,尽管它有点hacky。
关于javascript - 将编码后的 url 作为参数传递 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46075229/